diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 1608f2e..ed11dc8 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -33,61 +33,66 @@ jobs: - name: See dir run: | ls -al dashboard -# -# - name: Install GitVersion -# uses: gittools/actions/gitversion/setup@v0.9.15 -# with: -# versionSpec: '5.12.0' -# includePrerelease: true -# -# - name: Determine Version -# id: gitversion -# uses: gittools/actions/gitversion/execute@v0.9.15 -# -# - name: Display GitVersion outputs -# run: | -# echo "SemVer: ${{ steps.gitversion.outputs.semVer }}" -# echo "BranchName: ${{ steps.gitversion.outputs.branchName }}" -# -# - name: Set up Redis -# uses: supercharge/redis-github-action@1.4.0 -# with: -# redis-version: 6 -# -# - name: Set up Go -# uses: actions/setup-go@v4 -# with: -# go-version: 1.21.1 -# - run: go version -# -# - name: Install dependencies -# run: go mod tidy && go mod download -# -# - name: Test -# run: go test -v ./... -# -# - name: Run coverage -# run: go test -v ./... -coverprofile=coverage.txt -covermode=atomic -# -# - name: Upload Coverage report to CodeCov -# uses: codecov/codecov-action@v3 -# with: -# token: ${{secrets.CODECOV_TOKEN}} -# file: ./coverage.txt -# -# - name: Login to Docker Hub -# uses: docker/login-action@v2 -# with: -# username: ${{secrets.DOCKER_USERNAME}} -# password: ${{secrets.DOCKER_PASSWORD}} -# -# - name: Build Docker Image -# run: | -# docker build -f ./Dockerfile -t gofee/issuer-gateway:${{ steps.gitversion.outputs.semVer }} . -# docker build -f ./Dockerfile -t gofee/issuer-gateway:latest . -# -# - name: Push Docker Image (only on main branch) -# if: ${{ steps.gitversion.outputs.branchName == 'main' }} -# run: | -# docker push gofee/issuer-gateway:${{ steps.gitversion.outputs.semVer }} -# docker push gofee/issuer-gateway:latest + + - name: Install GitVersion + uses: gittools/actions/gitversion/setup@v0.9.15 + with: + versionSpec: '5.12.0' + includePrerelease: true + + - name: Determine Version + id: gitversion + uses: gittools/actions/gitversion/execute@v0.9.15 + + - name: Display GitVersion outputs + run: | + echo "SemVer: ${{ steps.gitversion.outputs.semVer }}" + echo "BranchName: ${{ steps.gitversion.outputs.branchName }}" + + - name: Set up Redis + uses: supercharge/redis-github-action@1.4.0 + with: + redis-version: 6 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: 1.21.1 + - run: go version + + - name: Install dependencies + run: go mod tidy && go mod download + + - name: Test + run: go test -v ./... + + - name: Run coverage + run: go test -v ./... -coverprofile=coverage.txt -covermode=atomic + + - name: Upload Coverage report to CodeCov + uses: codecov/codecov-action@v3 + with: + token: ${{secrets.CODECOV_TOKEN}} + file: ./coverage.txt + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{secrets.DOCKER_USERNAME}} + password: ${{secrets.DOCKER_PASSWORD}} + + - name: Build Docker Image + run: | + docker build -f ./Dockerfile -t gofee/issuer-gateway:${{ steps.gitversion.outputs.semVer }} . + docker build -f ./Dockerfile -t gofee/issuer-gateway:latest . + cd dashboard + docker build -f ./Dockerfile -t gofee/issuer-gateway-dashboard:${{ steps.gitversion.outputs.semVer }} . + docker build -f ./Dockerfile -t gofee/issuer-gateway-dashboard:latest . + + - name: Push Docker Image (only on main branch) + if: ${{ steps.gitversion.outputs.branchName == 'main' }} + run: | + docker push gofee/issuer-gateway:${{ steps.gitversion.outputs.semVer }} + docker push gofee/issuer-gateway:latest + docker push gofee/issuer-gateway-dashboard:${{ steps.gitversion.outputs.semVer }} + docker push gofee/issuer-gateway-dashboard:latest