@@ -92,35 +92,61 @@ jobs:
9292 aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
9393 aws-region : us-east-1
9494
95- - name : Upload to S3
96- run : |
97- aws s3 cp output/qcow2/disk.qcow2 s3://${{ secrets.S3_BUCKET }}/tunaos-${{ github.ref_name }}.qcow2
98- echo "IMAGE_URL=https://${{ secrets.S3_BUCKET }}.s3.amazonaws.com/tunaos-${{ github.ref_name }}.qcow2" >> $GITHUB_ENV
95+ - name : Upload to S3
9996
100- - name : Setup openQA CLI
101- run : |
102- sudo apt-get update && sudo apt-get install -y jq
103- # Installing openQA client (example, might need specific repo or container)
104- # For now, assuming we can run it via container or it's available.
105- # Let's use a container for the CLI to be safe.
106- echo "alias openqa-cli='podman run --rm -e OPENQA_API_KEY=${{ secrets.OPENQA_API_KEY }} -e OPENQA_API_SECRET=${{ secrets.OPENQA_API_SECRET }} -e OPENQA_HOST=${{ secrets.OPENQA_HOST }} registry.opensuse.org/devel/openqa/containers/openqa_client:latest openqa-cli'" >> ~/.bashrc
107- source ~/.bashrc
108-
109- - name : Run openQA Test
110- run : |
111- # Source bashrc to get the alias
112- source ~/.bashrc
113- ./scripts/openqa-trigger.sh "${{ env.IMAGE_URL }}" "${{ github.ref_name }}"
97+ run : |
11498
115- - name : Promote to Stable
116- if : success()
117- run : |
118- VERSION=${{ github.ref_name }}
119- IMAGE_NAME="${{ steps.image.outputs.name }}"
120- skopeo copy \
121- docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:testing \
122- docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:stable
123-
124- skopeo copy \
125- docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:testing \
126- docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:${VERSION}
99+ aws s3 cp output/qcow2/disk.qcow2 s3://${{ secrets.S3_BUCKET }}/tunaos-${{ github.ref_name }}.qcow2
100+
101+ echo "IMAGE_URL=https://${{ secrets.S3_BUCKET }}.s3.amazonaws.com/tunaos-${{ github.ref_name }}.qcow2" >> $GITHUB_ENV
102+
103+
104+ - name : Setup openQA CLI
105+
106+ run : |
107+
108+ sudo apt-get update && sudo apt-get install -y jq
109+
110+ # Installing openQA client (example, might need specific repo or container)
111+
112+ # For now, assuming we can run it via container or it's available.
113+
114+ # Let's use a container for the CLI to be safe.
115+
116+ echo "alias openqa-cli='podman run --rm \
117+
118+ -e OPENQA_API_KEY=${{ secrets.OPENQA_API_KEY }} \
119+
120+ -e OPENQA_API_SECRET=${{ secrets.OPENQA_API_SECRET }} \
121+
122+ -e OPENQA_HOST=${{ secrets.OPENQA_HOST }} \
123+
124+ registry.opensuse.org/devel/openqa/containers/openqa_client:latest openqa-cli'" >> ~/.bashrc
125+
126+ source ~/.bashrc
127+
128+
129+
130+ - name : Run openQA Test
131+
132+ run : |
133+
134+ # Source bashrc to get the alias
135+
136+ source ~/.bashrc
137+
138+ ./scripts/openqa-trigger.sh "${{ env.IMAGE_URL }}" "${{ github.ref_name }}"
139+
140+ - name : Promote to Stable
141+ if : success()
142+ run : |
143+ VERSION=${{ github.ref_name }}
144+ IMAGE_NAME="${{ steps.image.outputs.name }}"
145+ skopeo copy \
146+ docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:testing \
147+ docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:stable
148+ skopeo copy \
149+ docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:testing \
150+ docker://${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${IMAGE_NAME}:${VERSION}
151+
152+
0 commit comments