diff --git a/.gitea/workflows/release-image-harbor.yml b/.gitea/workflows/release-image-harbor.yml deleted file mode 100644 index a2f0642..0000000 --- a/.gitea/workflows/release-image-harbor.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: release-image-harbor - -on: - push: - tags: - - 0.* - - workflow_dispatch: - -jobs: - release: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Create Kubeconfig - run: | - mkdir $HOME/.kube - echo "${{ secrets.KUBECONFIG_BUILDX }}" > $HOME/.kube/config - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v3 - with: - driver: kubernetes - driver-opts: | - namespace=gitea - qemu.install=true - - - name: Available Platforms - run: echo ${{ steps.buildx.outputs.platforms }} - - - name: Login to Registry - uses: docker/login-action@v3 - with: - registry: ${{ vars.REGISTRY_HOST }} - username: ${{ vars.REGISTRY_USER }} - password: ${{ secrets.REGISTRY_SECRET }} - - - name: Extract Metadata - id: meta - uses: docker/metadata-action@v5 - with: - tags: | - type=ref,event=branch - type=ref,event=tag - images: ${{ vars.REGISTRY_HOST }}/images/site-profile - - - name: Build and Push Image - uses: docker/build-push-action@v6 - with: - context: . - push: true - platforms: linux/amd64 - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - file: ./Dockerfile - - - name: Actions Ntfy - run: | - curl \ - -H "Authorization: Bearer ${{ secrets.NTFY_CRED }}" \ - -H "Title: Site-Profile Image Released to Harbor: ${{ steps.meta.outputs.tags }}" \ - -H "Content-Type: text/plain" \ - -d 'Repo: ${{ gitea.repository }}\nCommit: ${{ gitea.sha }}\nRef: ${{ gitea.ref }}\nStatus: ${{ job.status}}' \ - ${{ secrets.NTFY_URL }} diff --git a/.gitea/workflows/release-image-gitea.yml b/.gitea/workflows/release-image.yml similarity index 67% rename from .gitea/workflows/release-image-gitea.yml rename to .gitea/workflows/release-image.yml index 9af4822..649ee84 100644 --- a/.gitea/workflows/release-image-gitea.yml +++ b/.gitea/workflows/release-image.yml @@ -14,6 +14,20 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Login to Registry + uses: docker/login-action@v3 + with: + registry: ${{ vars.REPOSITORY_HOST }} + username: ${{ gitea.actor }} + password: ${{ secrets.REPOSITORY_TOKEN }} + + - name: Login to Registry + uses: docker/login-action@v3 + with: + registry: ${{ vars.REGISTRY_HOST }} + username: ${{ vars.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_SECRET }} + - name: Create Kubeconfig run: | mkdir $HOME/.kube @@ -31,21 +45,34 @@ jobs: - name: Available Platforms run: echo ${{ steps.buildx.outputs.platforms }} - - name: Login to Registry - uses: docker/login-action@v3 - with: - registry: ${{ vars.REPOSITORY_HOST }} - username: ${{ gitea.actor }} - password: ${{ secrets.REPOSITORY_TOKEN }} - - name: Extract Metadata id: meta uses: docker/metadata-action@v5 with: tags: | + type=schedule type=ref,event=branch type=ref,event=tag - images: ${{ vars.REPOSITORY_HOST }}/${{ gitea.repository }} + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + type=sha + images: | + ${{ vars.REPOSITORY_HOST }}/${{ gitea.repository }} + ${{ vars.REGISTRY_HOST }}/images/site-profile + + - name: Build and Export to Docker + uses: docker/build-push-action@v6 + with: + context: . + load: true + tags: ${{ env.TEST_TAG }} + file: ./Dockerfile + + - name: Test + run: | + docker run --rm ${{ env.TEST_TAG }} - name: Build and Push Image uses: docker/build-push-action@v6