diff --git a/.github/workflows/docker-build.yaml b/.github/workflows/docker-build.yaml index bb1becc..e65947b 100644 --- a/.github/workflows/docker-build.yaml +++ b/.github/workflows/docker-build.yaml @@ -1,7 +1,5 @@ name: Docker on: - schedule: - - cron: '36 12 * * *' push: branches: [ master, beta ] # Publish semver tags as releases. diff --git a/.github/workflows/docker-nightly.yaml b/.github/workflows/docker-nightly.yaml new file mode 100644 index 0000000..59eadad --- /dev/null +++ b/.github/workflows/docker-nightly.yaml @@ -0,0 +1,69 @@ +name: Docker +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: "Generate frontend & version information" + uses: addnab/docker-run-action@v3 + with: + image: node:lts + options: -v ${{ github.workspace }}:/work + run: | + cd /work + make frontend && echo "print contents of /work/dist" && ls -alt /work/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 \ No newline at end of file