From 403074bd69df98f6c8e43f82ad6da169f0f18a5d Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Wed, 29 Nov 2023 11:30:42 +0100 Subject: [PATCH] Replace CI tooling Signed-off-by: Knut Ahlers --- .github/workflows/test-and-build.yml | 66 ++++++++++++++++++++++++++++ .repo-runner.yaml | 10 ----- 2 files changed, 66 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/test-and-build.yml delete mode 100644 .repo-runner.yaml diff --git a/.github/workflows/test-and-build.yml b/.github/workflows/test-and-build.yml new file mode 100644 index 0000000..60ec41e --- /dev/null +++ b/.github/workflows/test-and-build.yml @@ -0,0 +1,66 @@ +--- + +name: test-and-build +on: + push: + branches: ['*'] + tags: ['v*'] + +permissions: + contents: write + +jobs: + test-and-build: + defaults: + run: + shell: bash + + container: + image: luzifer/archlinux + env: + CGO_ENABLED: 0 + GOPATH: /go + + runs-on: ubuntu-latest + + steps: + - name: Enable custom AUR package repo + run: echo -e "[luzifer]\nSigLevel = Never\nServer = https://archrepo.hub.luzifer.io/\$arch" >>/etc/pacman.conf + + - name: Install required packages + run: | + pacman -Syy --noconfirm \ + awk \ + git \ + go \ + golangci-lint-bin \ + make \ + tar \ + zip + + - uses: actions/checkout@v3 + + - name: Marking workdir safe + run: git config --global --add safe.directory /__w/vault-user-token/vault-user-token + + - name: Build release + run: make publish + env: + FORCE_SKIP_UPLOAD: 'true' + MOD_MODE: readonly + NO_TESTS: 'true' + PACKAGES: '.' + + - name: Extract changelog + run: 'awk "/^#/ && ++c==2{exit}; /^#/f" "History.md" | tail -n +2 >release_changelog.md' + + - name: Release + uses: ncipollo/release-action@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + artifacts: '.build/*' + bodyFile: release_changelog.md + draft: false + generateReleaseNotes: false + +... diff --git a/.repo-runner.yaml b/.repo-runner.yaml deleted file mode 100644 index 3f1108a..0000000 --- a/.repo-runner.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- - -image: "quay.io/luzifer/repo-runner-image" -checkout_dir: /go/src/github.com/Luzifer/vault-user-token - -commands: - - make publish - -environment: - CGO_ENABLED: 0