refactor(HMS-4895): use -oci-ta wherever possible #2242
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Validate | |
on: | |
- push | |
- pull_request | |
permissions: | |
contents: read | |
jobs: | |
validate: | |
# https://docs.github.com/en/actions/using-containerized-services/creating-postgresql-service-containers | |
services: | |
postgres: | |
image: quay.io/cloudservices/postgresql-rds:15 | |
env: | |
POSTGRESQL_DATABASE: idmsvc-db | |
POSTGRESQL_USER: idmsvc-user | |
POSTGRESQL_PASSWORD: idmsvc-secret | |
ports: | |
- 5432:5432 | |
runs-on: "ubuntu-latest" | |
container: golang:1.22 | |
env: | |
DATABASE_HOST: postgres | |
DATABASE_PORT: 5432 | |
DATABASE_NAME: idmsvc-db | |
DATABASE_USER: idmsvc-user | |
DATABASE_PASSWORD: idmsvc-secret | |
steps: | |
- uses: "actions/checkout@v4" | |
with: | |
submodules: recursive | |
- name: "Set git safe directory" | |
run: git config --system --add safe.directory $GITHUB_WORKSPACE | |
- name: Install package dependencies | |
run: | | |
apt-get update | |
apt-get install -y python3-venv python3-pip | |
python3 -m venv .venv | |
.venv/bin/pip install yamllint | |
- name: print go version | |
run: go version | |
- name: Install golang tools | |
run: make install-go-tools | |
- name: Install service dependencies | |
run: make get-deps | |
- name: Checking missed 'make tidy' | |
run: make tidy && git diff --exit-code go.mod go.sum | |
- name: Checking missed 'make generate-api' | |
run: make generate-api && git diff --exit-code internal/api/public/ | |
- name: Checking missed 'make generate-mock' | |
run: make generate-mock && git diff --exit-code internal/test/mock/ | |
- name: Checking missed 'go fmt' | |
run: make go-fmt && git diff --exit-code . | |
- name: Checking yaml files | |
run: .venv/bin/python3 -m yamllint . | |
- name: Run go vet | |
run: go vet $(go list ./... | grep -v /vendor/) | |
- name: Run tests | |
run: | | |
cp -vf configs/config.ci.yaml configs/config.yaml | |
make db-migrate-up | |
make test | |
- name: Process coverage report | |
run: | | |
go get github.com/boumenot/gocover-cobertura | |
go run github.com/boumenot/gocover-cobertura < coverage.out > coverage.xml | |
go tool cover -func ./coverage.out | |
- name: Upload coverage report | |
uses: "actions/upload-artifact@v4" | |
with: | |
path: coverage.xml | |
- name: Build executables | |
run: make build |