diff --git a/.github/workflows/openimci.yml b/.github/workflows/openimci.yml index 796e96e68..2632b7d15 100644 --- a/.github/workflows/openimci.yml +++ b/.github/workflows/openimci.yml @@ -61,6 +61,11 @@ jobs: - name: Check out code into the Go module directory uses: actions/checkout@v3 + - name: Install Task + uses: arduino/setup-task@v1 + with: + version: 2.x + - name: Run go modules tidy run: | sudo make tidy diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a0790563e..d5760e2d2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,3 +35,30 @@ jobs: # Your GoReleaser Pro key, if you are using the 'goreleaser-pro' # distribution: # GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} + + goreleaser-check-pkgs: + runs-on: ubuntu-latest + env: + DOCKER_CLI_EXPERIMENTAL: "enabled" + needs: [ goreleaser ] + if: github.ref == 'refs/heads/main' + strategy: + matrix: + format: [ deb, rpm, apk ] + steps: + - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 + with: + fetch-depth: 0 + - uses: arduino/setup-task@e26d8975574116b0097a1161e0fe16ba75d84c1c # v1 + with: + version: 3.x + repo-token: ${{ secrets.GITHUB_TOKEN }} + - uses: docker/setup-qemu-action@2b82ce82d56a2a04d2637cd93a637ae1b359c0a7 # v2 + - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3 + with: + path: | + ./_output/dist/*.deb + ./_output/dist/*.rpm + ./_output/dist/*.apk + key: ${{ github.ref }} + - run: task goreleaser:test:${{ matrix.format }} \ No newline at end of file diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 41ee0f0a5..49ccff3f3 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -3,9 +3,22 @@ before: hooks: # You may remove this if you don't use go modules. - - go mod tidy + - make tidy + - make copyright-add # you may remove this if you don't need go generate - - go generate ./... + - make generate + +snapshot: + name_template: "{{ incpatch .Version }}-next" + +gomod: + proxy: true + +report_sizes: true + +metadata: + mod_timestamp: "{{ .CommitTimestamp }}" + builds: - binary: openim-api id: openim-api