name: Build OCI Images on: push: branches: [devel] jobs: build: runs-on: docker container: image: node:21-alpine steps: - name: setup node run: | apk add --no-cache libc6-compat apk update yarn set version canary yarn config set nodeLinker node-modules - name: checkout uses: https://code.forgejo.org/actions/checkout@v4 with: fetch-depth: 2 github-server-url: ${{github.server_url}} - name: cache turbo build uses: https://code.forgejo.org/actions/cache@v4 with: path: .turbo key: ${{ runner.os }}-turbo-${{ github.sha }} restore-keys: | ${{ runner.os }}-turbo- ${{ runner.os }}- - name: yarn install run: yarn install - name: Docker QEMU uses: https://code.forgejo.org/docker/setup-qemu-action@v3 - name: Docker Buildx uses: https://code.forgejo.org/docker/setup-buildx-action@v3 - name: Login to Docker Registry uses: https://code.forgejo.org/docker/login-action@v3 with: registry: git.thornbush.dev user: ${{github.actor}} password: ${{secrets.OAUTH_TOKEN}} - name: build dispatch uses: https://code.forgejo.org/docker/build-push-action@v6 with: context: ./apps/dispatch push: true tags: ${{github.server_url}}/rose/datamine/dispatch:devel - name: build ingest uses: https://code.forgejo.org/docker/build-push-action@v6 with: context: ./apps/ingest push: true tags: ${{github.server_url}}/rose/datamine/ingest:devel - name: build dispatch uses: https://code.forgejo.org/docker/build-push-action@v6 with: context: ./apps/bot push: true tags: ${{github.server_url}}/rose/datamine/bot:devel