diff --git a/.github/workflows/a-pr-scanner.yaml b/.github/workflows/a-pr-scanner.yaml index ad368cf6..b68f6743 100644 --- a/.github/workflows/a-pr-scanner.yaml +++ b/.github/workflows/a-pr-scanner.yaml @@ -70,90 +70,13 @@ jobs: reactions: 'eyes' basic-tests: needs: scanners - name: Create cross-platform build - runs-on: ${{ matrix.os }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: ./.github/workflows/b-binary-build-and-e2e-tests.yaml + with: + COMPONENT_NAME: kubescape + CGO_ENABLED: 1 + GO111MODULE: "" + GO_VERSION: "1.19" RELEASE: ${{ inputs.RELEASE }} CLIENT: ${{ inputs.CLIENT }} - strategy: - matrix: - os: [ubuntu-20.04, macos-latest, windows-latest] - steps: - - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # ratchet:actions/checkout@v3 - with: - submodules: recursive - - name: Cache Go modules (Linux) - if: matrix.os == 'ubuntu-latest' - uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # ratchet:actions/cache@v3 - with: - path: | - ~/.cache/go-build - ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Cache Go modules (macOS) - if: matrix.os == 'macos-latest' - uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # ratchet:actions/cache@v3 - with: - path: | - ~/Library/Caches/go-build - ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Cache Go modules (Windows) - if: matrix.os == 'windows-latest' - uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # ratchet:actions/cache@v3 - with: - path: | - ~\AppData\Local\go-build - ~\go\pkg\mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Set up Go - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # ratchet:actions/setup-go@v3 - with: - go-version: 1.19 - - name: Install MSYS2 & libgit2 (Windows) - shell: cmd - run: .\build.bat all - if: matrix.os == 'windows-latest' - - name: Install pkg-config (macOS) - run: brew install pkg-config - if: matrix.os == 'macos-latest' - - name: Install libgit2 (Linux/macOS) - run: make libgit2 - if: matrix.os != 'windows-latest' - - name: Test core pkg - run: go test "-tags=static,gitenabled" -v ./... - - name: Test httphandler pkg - run: cd httphandler && go test "-tags=static,gitenabled" -v ./... - - name: Build - env: - RELEASE: ${{ inputs.RELEASE }} - CLIENT: ${{ inputs.CLIENT }} - CGO_ENABLED: 1 - run: python3 --version && python3 build.py - - name: Smoke Testing (Windows / MacOS) - env: - RELEASE: ${{ inputs.RELEASE }} - KUBESCAPE_SKIP_UPDATE_CHECK: "true" - run: python3 smoke_testing/init.py ${PWD}/build/kubescape-${{ matrix.os }} - if: matrix.os != 'ubuntu-20.04' - - name: Smoke Testing (Linux) - env: - RELEASE: ${{ inputs.RELEASE }} - KUBESCAPE_SKIP_UPDATE_CHECK: "true" - run: python3 smoke_testing/init.py ${PWD}/build/kubescape-ubuntu-latest - if: matrix.os == 'ubuntu-20.04' - - name: golangci-lint - if: matrix.os == 'ubuntu-20.04' - continue-on-error: true - uses: golangci/golangci-lint-action@08e2f20817b15149a52b5b3ebe7de50aff2ba8c5 # ratchet:golangci/golangci-lint-action@v3 - with: - version: latest - args: --timeout 10m --build-tags=static - only-new-issues: true + CHECKOUT_REPO: ${{ github.repository }} + secrets: inherit