From fc5e94d55f7cf49003ae41cbd3cda3e27ab75676 Mon Sep 17 00:00:00 2001 From: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com> Date: Thu, 29 Jun 2023 17:57:14 -0700 Subject: [PATCH] Remove Cross compile jobs (#2915) --- .github/workflows/cross-compile.yaml | 166 +++++++++++++++++++++++++++ .github/workflows/jobs.yaml | 149 ------------------------ 2 files changed, 166 insertions(+), 149 deletions(-) create mode 100644 .github/workflows/cross-compile.yaml diff --git a/.github/workflows/cross-compile.yaml b/.github/workflows/cross-compile.yaml new file mode 100644 index 000000000..6cda05b64 --- /dev/null +++ b/.github/workflows/cross-compile.yaml @@ -0,0 +1,166 @@ +# @format + +name: Cross Compile + +on: + pull_request: + branches: + - master + paths: + - go.sum + +# This ensures that previous jobs for the PR are canceled when the PR is +# updated. +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref }} + cancel-in-progress: true + +jobs: + cross-compile-1: + name: Cross compile + needs: + - lint-job + - ui-assets + - reuse-golang-dependencies + - semgrep-static-code-analysis + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [ 1.20.x ] + os: [ ubuntu-latest ] + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go-version }} + cache: true + id: go + + - name: Build on ${{ matrix.os }} + env: + GO111MODULE: on + GOOS: linux + run: | + make crosscompile arg1="'linux/ppc64le linux/mips64'" + + cross-compile-2: + name: Cross compile 2 + needs: + - lint-job + - ui-assets + - reuse-golang-dependencies + - semgrep-static-code-analysis + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [ 1.20.x ] + os: [ ubuntu-latest ] + steps: + - name: Check out code + uses: actions/checkout@v3 + - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go-version }} + cache: true + id: go + + - name: Build on ${{ matrix.os }} + env: + GO111MODULE: on + GOOS: linux + run: | + make crosscompile arg1="'linux/arm64 linux/s390x'" + + cross-compile-3: + name: Cross compile 3 + needs: + - lint-job + - ui-assets + - reuse-golang-dependencies + - semgrep-static-code-analysis + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [ 1.20.x ] + os: [ ubuntu-latest ] + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go-version }} + cache: true + id: go + + - name: Build on ${{ matrix.os }} + env: + GO111MODULE: on + GOOS: linux + run: | + make crosscompile arg1="'darwin/amd64 freebsd/amd64'" + + cross-compile-4: + name: Cross compile 4 + needs: + - lint-job + - ui-assets + - reuse-golang-dependencies + - semgrep-static-code-analysis + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [ 1.20.x ] + os: [ ubuntu-latest ] + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go-version }} + cache: true + id: go + + - name: Build on ${{ matrix.os }} + env: + GO111MODULE: on + GOOS: linux + run: | + make crosscompile arg1="'windows/amd64 linux/arm'" + + cross-compile-5: + name: Cross compile 5 + needs: + - lint-job + - ui-assets + - reuse-golang-dependencies + - semgrep-static-code-analysis + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [ 1.20.x ] + os: [ ubuntu-latest ] + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} + uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go-version }} + cache: true + id: go + + - name: Build on ${{ matrix.os }} + env: + GO111MODULE: on + GOOS: linux + run: | + make crosscompile arg1="'linux/386 netbsd/amd64'" diff --git a/.github/workflows/jobs.yaml b/.github/workflows/jobs.yaml index 9b9fbe377..1bc06408b 100644 --- a/.github/workflows/jobs.yaml +++ b/.github/workflows/jobs.yaml @@ -718,155 +718,6 @@ jobs: run: | make cleanup-permissions - cross-compile-1: - name: Cross compile - needs: - - lint-job - - ui-assets - - reuse-golang-dependencies - - semgrep-static-code-analysis - runs-on: ${{ matrix.os }} - strategy: - matrix: - go-version: [1.20.x] - os: [ubuntu-latest] - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} - uses: actions/setup-go@v3 - with: - go-version: ${{ matrix.go-version }} - cache: true - id: go - - - name: Build on ${{ matrix.os }} - env: - GO111MODULE: on - GOOS: linux - run: | - make crosscompile arg1="'linux/ppc64le linux/mips64'" - - cross-compile-2: - name: Cross compile 2 - needs: - - lint-job - - ui-assets - - reuse-golang-dependencies - - semgrep-static-code-analysis - runs-on: ${{ matrix.os }} - strategy: - matrix: - go-version: [1.20.x] - os: [ubuntu-latest] - steps: - - name: Check out code - uses: actions/checkout@v3 - - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} - uses: actions/setup-go@v3 - with: - go-version: ${{ matrix.go-version }} - cache: true - id: go - - - name: Build on ${{ matrix.os }} - env: - GO111MODULE: on - GOOS: linux - run: | - make crosscompile arg1="'linux/arm64 linux/s390x'" - - cross-compile-3: - name: Cross compile 3 - needs: - - lint-job - - ui-assets - - reuse-golang-dependencies - - semgrep-static-code-analysis - runs-on: ${{ matrix.os }} - strategy: - matrix: - go-version: [1.20.x] - os: [ubuntu-latest] - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} - uses: actions/setup-go@v3 - with: - go-version: ${{ matrix.go-version }} - cache: true - id: go - - - name: Build on ${{ matrix.os }} - env: - GO111MODULE: on - GOOS: linux - run: | - make crosscompile arg1="'darwin/amd64 freebsd/amd64'" - - cross-compile-4: - name: Cross compile 4 - needs: - - lint-job - - ui-assets - - reuse-golang-dependencies - - semgrep-static-code-analysis - runs-on: ${{ matrix.os }} - strategy: - matrix: - go-version: [1.20.x] - os: [ubuntu-latest] - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} - uses: actions/setup-go@v3 - with: - go-version: ${{ matrix.go-version }} - cache: true - id: go - - - name: Build on ${{ matrix.os }} - env: - GO111MODULE: on - GOOS: linux - run: | - make crosscompile arg1="'windows/amd64 linux/arm'" - - cross-compile-5: - name: Cross compile 5 - needs: - - lint-job - - ui-assets - - reuse-golang-dependencies - - semgrep-static-code-analysis - runs-on: ${{ matrix.os }} - strategy: - matrix: - go-version: [1.20.x] - os: [ubuntu-latest] - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} - uses: actions/setup-go@v3 - with: - go-version: ${{ matrix.go-version }} - cache: true - id: go - - - name: Build on ${{ matrix.os }} - env: - GO111MODULE: on - GOOS: linux - run: | - make crosscompile arg1="'linux/386 netbsd/amd64'" - test-pkg-on-go: name: Test Pkg on Go ${{ matrix.go-version }} and ${{ matrix.os }} needs: