diff --git a/.github/workflows/arch-images.yaml b/.github/workflows/arch-images.yaml new file mode 100644 index 000000000..ee8b0d44c --- /dev/null +++ b/.github/workflows/arch-images.yaml @@ -0,0 +1,46 @@ +name: "Images: Build and push Arch Linux" + +on: + push: + branches: + - main + paths: + - images/arch/** + - .github/workflows/arch-images.yaml + schedule: + - cron: '0 0 * * MON' + +# Prevent multiple workflow runs from racing +concurrency: ${{ github.workflow }} + +env: + distro: 'arch' + +jobs: + build-and-push-images: + name: "Images: Build and push Arch Linux" + + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Quay.io + uses: docker/login-action@v2 + with: + registry: quay.io + username: 'toolbx+github' + password: ${{ secrets.QUAY_ROBOT_TOKEN }} + + - name: Build and push ${{ env.distro }}-toolbox image + uses: docker/build-push-action@v3 + with: + context: images/${{ env.distro }} + file: images/${{ env.distro }}/Containerfile + platforms: linux/amd64 + push: true + no-cache: true + tags: quay.io/toolbx/${{ env.distro }}-toolbox:latest