diff options
| author | Mikael <krief_mikael@hotmail.com> | 2019-12-26 19:36:06 +0000 |
|---|---|---|
| committer | Nicholas M. Iodice <niiodice@microsoft.com> | 2019-12-26 13:36:06 -0600 |
| commit | cc556456c11de6fab585f9d8529d957835b52849 (patch) | |
| tree | 5b9e8dfcab6d79de302cbfb2c54e44b07e8e7a16 /.github | |
| parent | c71a331817e4cd58ce7a1fdf2c43892c0dd98105 (diff) | |
Create GitHub Action for check PR (#222)
* Add GitHub Action check for better public visibility into CI errors
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/check-pr.yml | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/.github/workflows/check-pr.yml b/.github/workflows/check-pr.yml new file mode 100644 index 00000000..8b52f313 --- /dev/null +++ b/.github/workflows/check-pr.yml @@ -0,0 +1,81 @@ +name: Build and Test Terraform provider AzDo +on: [pull_request] +jobs: + + build: + name: Build + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-16.04] + go-version: [1.12.10] + + + steps: + + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: ${{ matrix.go-version }} + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + + - name: Get dependencies + run: | + go get -v -t -d ./... + if [ -f Gopkg.toml ]; then + curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh + dep ensure + fi + + - name: Set Scripts as Executable + run : chmod +x ./scripts/*.sh + + - name: Run Format Check + run: ./scripts/fmt-check-go.sh + + - name: Run Lint Check + run: | + go get -u golang.org/x/lint/golint + ./scripts/lint-check-go.sh + + - name: Run Build Script + run: ./scripts/build.sh + + - name: Run Acceptance Tests + run: ./scripts/acctest.sh + env: + AZDO_ORG_SERVICE_URL: ${{ secrets.AZDO_ORG_SERVICE_URL }} + AZDO_PERSONAL_ACCESS_TOKEN: ${{ secrets.AZDO_PERSONAL_ACCESS_TOKEN }} + AZDO_GITHUB_SERVICE_CONNECTION_PAT: ${{ secrets.GITHUB_TOKEN }} + AZDO_DOCKERHUB_SERVICE_CONNECTION_USERNAME: ${{ secrets.AZDO_DOCKERHUB_SERVICE_CONNECTION_USERNAME }} + AZDO_DOCKERHUB_SERVICE_CONNECTION_EMAIL: ${{ secrets.AZDO_DOCKERHUB_SERVICE_CONNECTION_EMAIL }} + AZDO_DOCKERHUB_SERVICE_CONNECTION_PASSWORD: ${{ secrets.AZDO_DOCKERHUB_SERVICE_CONNECTION_PASSWORD }} + AZDO_TEST_AAD_USER_EMAIL: ${{ secrets.AZDO_TEST_AAD_USER_EMAIL }} + + - name: Run Build Script in Docker + run: docker build -f .devcontainer/Dockerfile -t dev --build-arg GO_VERSION=${GO_VERSION} . + env: + GO_VERSION: ${{ matrix.go-version }} + + - name: Run Acceptance Tests in Docker + run: | + docker run --env AZDO_ORG_SERVICE_URL=${AZDO_ORG_SERVICE_URL} \ + --env AZDO_PERSONAL_ACCESS_TOKEN=${AZDO_PERSONAL_ACCESS_TOKEN} \ + --env AZDO_GITHUB_SERVICE_CONNECTION_PAT=${AZDO_GITHUB_SERVICE_CONNECTION_PAT} \ + --env AZDO_TEST_AAD_USER_EMAIL=${AZDO_TEST_AAD_USER_EMAIL} \ + --env AZDO_DOCKERHUB_SERVICE_CONNECTION_USERNAME=${AZDO_DOCKERHUB_SERVICE_CONNECTION_USERNAME} \ + --env AZDO_DOCKERHUB_SERVICE_CONNECTION_EMAIL=${AZDO_DOCKERHUB_SERVICE_CONNECTION_EMAIL} \ + --env AZDO_DOCKERHUB_SERVICE_CONNECTION_PASSWORD=${AZDO_DOCKERHUB_SERVICE_CONNECTION_PASSWORD} \ + -v ${PWD}:/workspaces/terraform-provider-azuredevops dev ./scripts/acctest.sh + env: + AZDO_ORG_SERVICE_URL: ${{ secrets.AZDO_ORG_SERVICE_URL }} + AZDO_PERSONAL_ACCESS_TOKEN: ${{ secrets.AZDO_PERSONAL_ACCESS_TOKEN }} + AZDO_GITHUB_SERVICE_CONNECTION_PAT: ${{ secrets.GITHUB_TOKEN }} + AZDO_DOCKERHUB_SERVICE_CONNECTION_USERNAME: ${{ secrets.AZDO_DOCKERHUB_SERVICE_CONNECTION_USERNAME }} + AZDO_DOCKERHUB_SERVICE_CONNECTION_EMAIL: ${{ secrets.AZDO_DOCKERHUB_SERVICE_CONNECTION_EMAIL }} + AZDO_DOCKERHUB_SERVICE_CONNECTION_PASSWORD: ${{ secrets.AZDO_DOCKERHUB_SERVICE_CONNECTION_PASSWORD }} + AZDO_TEST_AAD_USER_EMAIL: ${{ secrets.AZDO_TEST_AAD_USER_EMAIL }}
\ No newline at end of file |
