From a6d62d7971e12385f88fd3b1974825fdc43b8a73 Mon Sep 17 00:00:00 2001 From: Dusan Jakub Date: Tue, 27 May 2025 11:03:33 +0200 Subject: [PATCH] Create main.yml --- .github/workflows/main.yml | 92 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..046ec2c --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,92 @@ +name: "Build" + +on: + push: + branches: [master] + pull_request: + branches: [master] +jobs: + build: + runs-on: ubuntu-latest + env: + GO111MODULE: on + steps: + - uses: actions/checkout@v2 + - name: Set up GO 1.21.x + uses: actions/setup-go@v1 + with: + go-version: '1.21' + - run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + - name: Setup Environment + run: make ci-build-setup + - name: Build + run: make build + test: + runs-on: ubuntu-latest + env: + GO111MODULE: on + steps: + - uses: actions/checkout@v2 + - name: Set up GO 1.21.x + uses: actions/setup-go@v1 + with: + go-version: '1.21' + - run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + - name: Setup Environment + run: make ci-build-setup + - name: Run tests + run: make test + testacc: + runs-on: ubuntu-latest + env: + GO111MODULE: on + steps: + - uses: actions/checkout@v2 + - name: Set up GO 1.21.x + uses: actions/setup-go@v1 + with: + go-version: '1.21' + - run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Setup Environment + run: make ci-build-setup + - name: Start bitbucket server + run: make bitbucket-start + - name: Run acceptance tests + run: BITBUCKET_SERVER=http://localhost:7990 BITBUCKET_USERNAME=admin BITBUCKET_PASSWORD=admin make testacc + - name: Stop bitbucket server + run: make bitbucket-stop + fmtcheck: + runs-on: ubuntu-latest + env: + GO111MODULE: on + steps: + - uses: actions/checkout@v2 + - name: Set up GO 1.21.x + uses: actions/setup-go@v1 + with: + go-version: '1.21' + - run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + - name: Setup Environment + run: make ci-build-setup + - name: Format check + run: make fmtcheck + vet: + runs-on: ubuntu-latest + env: + GO111MODULE: on + steps: + - uses: actions/checkout@v2 + - name: Set up GO 1.21.x + uses: actions/setup-go@v1 + with: + go-version: '1.21' + - run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + - name: Setup Environment + run: make ci-build-setup + - name: Run vet + run: make vet