diff --git a/.github/workflows/cloudevents-integration-test.yml b/.github/workflows/cloudevents-integration-test.yml new file mode 100644 index 000000000..041d1e7b0 --- /dev/null +++ b/.github/workflows/cloudevents-integration-test.yml @@ -0,0 +1,107 @@ +name: CloudEventsIntegrationTest + +on: + workflow_dispatch: {} + pull_request: + paths: + - 'cloudevents/**' + branches: + - main + - release-* + push: + paths: + - 'cloudevents/**' + branches: + - main + - release-* + +env: + # Common versions + GO_VERSION: '1.19' + GO_REQUIRED_MIN_VERSION: '' +defaults: + run: + working-directory: go/src/open-cluster-management.io/api + +jobs: + verify: + name: verify + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 1 + path: go/src/open-cluster-management.io/api + - name: install Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + - name: verify + run: make verify + env: + GOPATH: '/home/runner/work/api/api/go' + + verify-deps: + name: verify-deps + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 1 + path: go/src/open-cluster-management.io/api + - name: install Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + - name: verify-deps + run: make verify-deps + + build: + name: build + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 1 + path: go/src/open-cluster-management.io/api + - name: install Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + - name: build + run: make build + + unit: + name: unit + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 1 + path: go/src/open-cluster-management.io/api + - name: install Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + - name: unit + run: make test + + integration: + name: integration + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 1 + path: go/src/open-cluster-management.io/api + - name: install Go + uses: actions/setup-go@v3 + with: + go-version: ${{ env.GO_VERSION }} + - name: cloudevents-integration + run: make test-cloudevents-integration diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index b5e821ed6..8d8ddd57c 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -1,12 +1,16 @@ name: Go on: - push: + workflow_dispatch: {} + pull_request: + paths-ignore: + - 'cloudevents/**' branches: - main - release-* - workflow_dispatch: {} - pull_request: + push: + paths-ignore: + - 'cloudevents/**' branches: - main - release-* @@ -101,5 +105,3 @@ jobs: go-version: ${{ env.GO_VERSION }} - name: api-integration run: make test-api-integration - - name: cloudevents-integration - run: make test-cloudevents-integration