name: "Build image" on: [push] env: {} permissions: packages: write jobs: build-frontend: name: Build base frontend image runs-on: ubuntu-latest outputs: UI_HASH: ${{ steps.git-parse.outputs.PULP_UI_COMMIT }} steps: - name: Checkout uses: actions/checkout@v3 with: submodules: true - name: Fetch commit hash for Pulp UI repository id: git-parse run: | echo "PULP_UI_COMMIT=$(git -C vendor/pulp-ui rev-parse HEAD)" >> $GITEA_OUTPUT - name: Setup Docker Buildx uses: docker/setup-buildx-action@v3 - name: Log in to built-in registry uses: docker/login-action@v3 with: registry: ${{ gitea.server_url }} username: pat password: ${{ secrets.IMAGE_PUSH_TOKEN }} - name: Extract metadata id: meta uses: docker/metadata-action@v5 with: images: code.kruzya.dev/${{ gitea.repository }}/base-frontend tags: | type=sha,format=short type=raw,value=ui-${{ steps.git-parse.outputs.PULP_UI_COMMIT }} - name: Build frontend image uses: docker/build-push-action@v6 with: context: vendor/pulp-ui file: ./Dockerfile push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} build-args: | PULP_UI_COMMIT=${{ steps.git-parse.outputs.PULP_UI_COMMIT }} # TODO: add build nginx image