diff --git a/.github/workflows/test-and-build.yml b/.github/workflows/test-and-build.yml new file mode 100644 index 0000000..eb5b984 --- /dev/null +++ b/.github/workflows/test-and-build.yml @@ -0,0 +1,48 @@ +--- + +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: 1 + GOPATH: /go + + runs-on: ubuntu-latest + + steps: + - name: Enable custom AUR package repo + run: echo -e "[luzifer]\nSigLevel = Never\nServer = https://s3-eu-west-1.amazonaws.com/arch-luzifer-io/repo/\$arch" >>/etc/pacman.conf + + - name: Install required packages + run: | + pacman -Syy --noconfirm \ + base-devel \ + git \ + go \ + golangci-lint-bin \ + sqlite3 + + - uses: actions/checkout@v3 + + - name: Marking workdir safe + run: git config --global --add safe.directory /__w/go-latestver/go-latestver + + - name: Lint and test code + run: | + make go_test + +... diff --git a/.repo-runner.yaml b/.repo-runner.yaml deleted file mode 100644 index dc0d533..0000000 --- a/.repo-runner.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- - -image: "reporunner/archlinux" -checkout_dir: /go/src/github.com/Luzifer/go-latestver - -commands: - # Dependencies for downloading libraries - - echo -e "[luzifer]\nSigLevel = Optional TrustAll\nServer = https://s3-eu-west-1.amazonaws.com/arch-luzifer-io/repo/\$arch" >>/etc/pacman.conf - - pacman -Syy --noconfirm base-devel git go golangci-lint-bin sqlite3 - - make go_test - -environment: - CGO_ENABLED: 1 - GOPATH: /go