From 07123a92a989f91bdc216fe8ffaf18424ef58ff0 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Wed, 23 Apr 2025 03:08:12 +0200 Subject: [PATCH] Use reusable workflow --- .gitea/workflows/build.yaml | 80 +------------------------------------ 1 file changed, 2 insertions(+), 78 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index cac15dc..244eb7f 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -7,83 +7,7 @@ on: tags: - v*.*.* -env: - OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}} - jobs: build: - name: Build container and manifests - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set timestamp and release version - run: | - echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> $GITHUB_ENV - git fetch --prune --unshallow --tags --force - echo "RELEASE_VERSION=$(git describe --always --dirty='--modified')" >> $GITHUB_ENV - cat $GITHUB_ENV - - - name: Login to registry - uses: docker/login-action@v3 - with: - registry: git.huizinga.dev - username: ${{ gitea.actor }} - password: ${{ secrets.REGISTRY_TOKEN }} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Install kustomize - run: | - curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash - - - name: Setup Flux CLI - uses: https://github.com/fluxcd/flux2/action@main - with: - version: v2.5.0 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.OCI_REPO }} - tags: | - type=edge - type=ref,event=branch - type=semver,pattern=v{{version}} - type=semver,pattern=v{{major}}.{{minor}} - type=semver,pattern=v{{major}} - - - name: Build container - id: build - uses: docker/build-push-action@v6 - with: - context: . - push: true - sbom: true - provenance: mode=max - tags: ${{ steps.meta.outputs.tags }} - annotations: ${{ steps.meta.outputs.annotations }} - cache-from: type=gha - cache-to: type=gha,mode=max - build-args: | - "RELEASE_VERSION=${{ env.RELEASE_VERSION }}" - env: - SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }} - - - name: Kustomize manifests - run: | - ./kustomize build ./manifests | sed "s/\${DIGEST}/${{ steps.build.outputs.digest }}/" > ./manifests.yaml - - - name: Push manifests - run: | - flux push artifact oci://${{ env.OCI_REPO }}/manifests:${{ gitea.head_ref || gitea.ref_name }} \ - --path="./manifests.yaml" \ - --source="$(git config --get remote.origin.url)" \ - --revision="$(git rev-parse HEAD)" \ - $(echo "${{ steps.meta.outputs.labels }}" | sed -e 's/^/-a /') - - flux tag artifact oci://${{ env.OCI_REPO }}/manifests:${{ gitea.head_ref || gitea.ref_name }} \ - $(echo "${{ steps.meta.outputs.tags }}" | sed -e 's/^.*:/--tag /') + uses: dreaded_x/workflows/.gitea/workflows/rust-kubernetes.yaml@f948dd0b510b112852c22b8cecd5fd7a3fb35027 + secrets: inherit