name: Docker - Nightly on: schedule: - cron: '36 12 * * *' env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} jobs: omnibus: runs-on: ubuntu-latest permissions: contents: read packages: write steps: - name: Checkout repository uses: actions/checkout@v2 - name: "Populate frontend version information" run: "cd webapp/frontend && ./git.version.sh" - name: "Install Node" uses: actions/setup-node@v3 with: node-version: 16 - name: "Generate frontend" run: | make binary-frontend && echo "print contents of ./dist" && ls -alt ./dist - name: Set up QEMU uses: docker/setup-qemu-action@v2 with: platforms: 'arm64,arm' - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 # Login against a Docker registry except on PR # https://github.com/docker/login-action - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' uses: docker/login-action@v2 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} # Extract metadata (tags, labels) for Docker # https://github.com/docker/metadata-action - name: Extract Docker metadata id: meta uses: docker/metadata-action@v4 with: tags: | type=ref,enable=true,event=branch,suffix=-omnibus-nightly type=ref,enable=true,event=tag,suffix=-omnibus-nightly images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} # Build and push Docker image with Buildx (don't push on PR) # https://github.com/docker/build-push-action - name: Build and push Docker image uses: docker/build-push-action@v3 with: platforms: linux/amd64,linux/arm64 context: . file: docker/Dockerfile push: false tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} # cache-from: type=gha # cache-to: type=gha,mode=max