From ab1d4d8f8b0e4017cc2d84687e8edf637581fa0b Mon Sep 17 00:00:00 2001 From: Philippe Martin Date: Tue, 26 Aug 2025 18:14:58 +0200 Subject: [PATCH] ci: build next Signed-off-by: Philippe Martin --- .github/workflows/build-next.yaml | 59 +++++++++++++++++++++++++++++++ Containerfile | 2 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-next.yaml diff --git a/.github/workflows/build-next.yaml b/.github/workflows/build-next.yaml new file mode 100644 index 00000000..b211b12c --- /dev/null +++ b/.github/workflows/build-next.yaml @@ -0,0 +1,59 @@ +# +# Copyright (C) 2025 Red Hat, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +name: CI + +on: + push: + branches: + - 'main' + +jobs: + build: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + + - uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 + name: Install pnpm + with: + run_install: false + + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + node-version: 22 + cache: 'pnpm' + + - name: Execute pnpm + run: pnpm install + + - name: Run Build + run: pnpm build + + - name: Login to ghcr.io + run: podman login --username ${{ github.repository_owner }} --password ${{ secrets.GITHUB_TOKEN }} ghcr.io + + - name: Publish Image + id: publish-image + run: | + IMAGE_NAME=ghcr.io/${{ github.repository_owner }}/podman-desktop-extension-postgresql + IMAGE_NIGHTLY=${IMAGE_NAME}:nightly + IMAGE_SHA=${IMAGE_NAME}:${GITHUB_SHA} + podman build -t $IMAGE_NIGHTLY . + podman push $IMAGE_NIGHTLY + podman tag $IMAGE_NIGHTLY $IMAGE_SHA + podman push $IMAGE_SHA diff --git a/Containerfile b/Containerfile index 3f02ee22..1e7151d1 100644 --- a/Containerfile +++ b/Containerfile @@ -11,6 +11,6 @@ FROM scratch LABEL org.opencontainers.image.title="PostgreSQL extension" \ org.opencontainers.image.description="PostgreSQL extension" \ org.opencontainers.image.vendor="Philippe Martin" \ - io.podman-desktop.api.version=">= 1.12.0" + io.podman-desktop.api.version=">= 1.21.0" COPY --from=builder /extension /extension