ci: always generate Go API Client

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2022-05-08 16:50:58 +02:00
parent ab2299ba1e
commit c1fe18a261
1 changed files with 9 additions and 1 deletions

View File

@ -18,12 +18,14 @@ jobs:
- uses: actions/setup-go@v3 - uses: actions/setup-go@v3
with: with:
go-version: "^1.17" go-version: "^1.17"
- name: Run linter - name: Prepare and generate API
run: | run: |
# Create folder structure for go embeds # Create folder structure for go embeds
mkdir -p web/dist mkdir -p web/dist
mkdir -p website/help mkdir -p website/help
touch web/dist/test website/help/test touch web/dist/test website/help/test
- name: Generate API
run: make gen-client-go
- name: golangci-lint - name: golangci-lint
uses: golangci/golangci-lint-action@v3 uses: golangci/golangci-lint-action@v3
test-unittest: test-unittest:
@ -33,6 +35,8 @@ jobs:
- uses: actions/setup-go@v3 - uses: actions/setup-go@v3
with: with:
go-version: "^1.17" go-version: "^1.17"
- name: Generate API
run: make gen-client-go
- name: Go unittests - name: Go unittests
run: | run: |
go test -timeout 0 -v -race -coverprofile=coverage.out -covermode=atomic -cover ./... go test -timeout 0 -v -race -coverprofile=coverage.out -covermode=atomic -cover ./...
@ -74,6 +78,8 @@ jobs:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Generate API
run: make gen-client-go
- name: Building Docker Image - name: Building Docker Image
uses: docker/build-push-action@v3 uses: docker/build-push-action@v3
with: with:
@ -109,6 +115,8 @@ jobs:
node-version: '16' node-version: '16'
cache: 'npm' cache: 'npm'
cache-dependency-path: web/package-lock.json cache-dependency-path: web/package-lock.json
- name: Generate API
run: make gen-client-go
- name: Build web - name: Build web
run: | run: |
cd web cd web