48
48
PR_NO : ${{ github.event.issue.number }}
49
49
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50
50
51
+ - name : Checkout PR
52
+ uses : actions/checkout@v4
53
+ with :
54
+ ref : ${{ steps.head_sha.outputs.head_sha }}
55
+
51
56
- name : Get memory
52
57
id : memory
53
58
run : |
@@ -113,17 +118,17 @@ jobs:
113
118
ARTIFACTS_DIR_NAME : " tf_${{ github.event.repository.name }}-${{ github.event.issue.number }}_\
114
119
${{ matrix.platform }}-${{ matrix.ansible_version }}_\
115
120
${{ needs.prepare_vars.outputs.datetime }}/artifacts"
116
- ARTIFACT_TARGET_DIR : /srv/pub/alt/linuxsystemroles /logs
121
+ ARTIFACT_TARGET_DIR : /srv/pub/alt/${{ vars.LINUXSYSTEMROLES_USER }} /logs
117
122
steps :
118
123
- name : Set variables with DATETIME and artifact location
119
124
id : set_vars
120
125
run : |
121
126
printf -v DATETIME '%(%Y%m%d-%H%M%S)T' -1
122
127
ARTIFACTS_DIR_NAME="tf_${{ github.event.repository.name }}-${{ github.event.issue.number }}_\
123
128
${{ matrix.platform }}-${{ matrix.ansible_version }}_$DATETIME/artifacts"
124
- ARTIFACTS_TARGET_DIR=/srv/pub/alt/linuxsystemroles /logs
129
+ ARTIFACTS_TARGET_DIR=/srv/pub/alt/${{ vars.LINUXSYSTEMROLES_USER }} /logs
125
130
ARTIFACTS_DIR=$ARTIFACTS_TARGET_DIR/$ARTIFACTS_DIR_NAME
126
- ARTIFACTS_URL=https://dl.fedoraproject.org/pub/alt/linuxsystemroles /logs/$ARTIFACTS_DIR_NAME
131
+ ARTIFACTS_URL=https://dl.fedoraproject.org/pub/alt/${{ vars.LINUXSYSTEMROLES_USER }} /logs/$ARTIFACTS_DIR_NAME
127
132
echo "DATETIME=$DATETIME" >> $GITHUB_OUTPUT
128
133
echo "ARTIFACTS_DIR=$ARTIFACTS_DIR" >> $GITHUB_OUTPUT
129
134
echo "ARTIFACTS_URL=$ARTIFACTS_URL" >> $GITHUB_OUTPUT
@@ -155,17 +160,18 @@ jobs:
155
160
git_url : https://github.com/linux-system-roles/tft-tests
156
161
git_ref : main
157
162
pipeline_settings : ' { "type": "tmt-multihost" }'
163
+ environment_settings : ' { "provisioning": { "tags": { "BusinessUnit": "system_roles" } } }'
164
+ # Keeping ARTIFACTS_URL at the bottom makes the link in logs clickable
158
165
variables : " ANSIBLE_VER=${{ matrix.ansible_version }};\
159
166
REPO_NAME=${{ github.event.repository.name }};\
160
167
GITHUB_ORG=${{ github.repository_owner }};\
161
- GITHUB_ORG=linux-system-roles;\
162
168
PR_NUM=${{ github.event.issue.number }};\
163
169
ARTIFACTS_DIR=${{ steps.set_vars.outputs.ARTIFACTS_DIR }};\
164
- ARTIFACTS_URL=${{ steps.set_vars.outputs.ARTIFACTS_URL }};\
165
- TEST_LOCAL_CHANGES=false"
170
+ TEST_LOCAL_CHANGES=false;\
171
+ LINUXSYSTEMROLES_USER=${{ vars.LINUXSYSTEMROLES_USER }};\
172
+ ARTIFACTS_URL=${{ steps.set_vars.outputs.ARTIFACTS_URL }}"
166
173
# Note that LINUXSYSTEMROLES_SSH_KEY must be single-line, TF doesn't read multi-line variables fine.
167
- secrets : " LINUXSYSTEMROLES_USER=${{ secrets.LINUXSYSTEMROLES_USER }};\
168
- LINUXSYSTEMROLES_DOMAIN=${{ secrets.LINUXSYSTEMROLES_DOMAIN }};\
174
+ secrets : " LINUXSYSTEMROLES_DOMAIN=${{ secrets.LINUXSYSTEMROLES_DOMAIN }};\
169
175
LINUXSYSTEMROLES_SSH_KEY=${{ secrets.LINUXSYSTEMROLES_SSH_KEY }}"
170
176
compose : ${{ matrix.platform }}
171
177
# There are two blockers for using public ranch:
@@ -175,6 +181,7 @@ jobs:
175
181
api_key : ${{ secrets.TF_API_KEY_RH }}
176
182
update_pull_request_status : false
177
183
tmt_hardware : ' { "memory": ">= ${{ needs.prepare_vars.outputs.memory }} MB" }'
184
+ tmt_plan_filter : " tag:general,postgresql"
178
185
179
186
- name : Set final commit status
180
187
uses : myrotvorets/set-commit-status-action@master
0 commit comments