diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 82e4440..fe64245 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -45,6 +45,7 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + attributes: ${{ steps.meta.outputs.attributes }} context: base/ dockerfile: base/Dockerfile build-args: | @@ -107,6 +108,7 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + attributes: ${{ steps.meta.outputs.attributes }} context: general/ dockerfile: general/Dockerfile target: final @@ -121,3 +123,59 @@ jobs: PGVECTOR_VERSION=${{ matrix.PGVECTOR_VERSION }} PG_CRON_VERSION=${{ matrix.PG_CRON_VERSION }} + build-ltss: + needs: [build-general] + strategy: + fail_fast: false + matrix: + PG_MAJOR_VERSION: + - 17 + - 16 + - 15 + DEB_RELEASE: + - bookworm + INFLUXDB_FDW_VERSION: + - 9cb845e + runs-on: self-hosted + steps: + - name: Setup metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: gitea.simcop2387.info/simcop2387/postgresql-container-general + tags: | + type=raw,value=${{ matrix.PG_MAJOR_VERSION }}-${{ matrix.DEB_RELEASE }} + type=raw,value=${{ matrix.PG_MAJOR_VERSION }}-${{ matrix.DEB_RELEASE }}-${{ matrix.INFLUXDB_FDW_VERSION}}-{{ date 'YYYY-MM-DD' }} + + - name: checkout + uses: actions/checkout@v4 + + - name: buildx-base + uses: https://github.com/docker/setup-buildx-action@v3 + + - name: setup formatted date + run: echo $( date -I ) ; echo FMT_DATE=$( date -I ) >> $GITHUB_ENV + + - name: Login to Docker Hub + uses: https://github.com/docker/login-action@v3 + with: + registry: gitea.simcop2387.info + username: simcop2387 + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Build and push + uses: https://github.com/docker/build-push-action@v6 + with: + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + attributes: ${{ steps.meta.outputs.attributes }} + context: ltss/ + dockerfile: ltss/Dockerfile + target: final + no-cache: true + build-args: | + PG_MAJOR_VERSION=${{ matrix.PG_MAJOR_VERSION }} + DEB_RELEASE=${{ matrix.DEB_RELEASE }} + FMT_DATE=${{ env.FMT_DATE }} + INFLUXDB_FDW_VERSION=${{ matrix.INFLUXDB_FDW_VERSION }}