/
githubmirror
/
traefik
Обзор
Документация
Войти
/
githubmirror
/
traefik
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.github/workflows/build.yaml
102 строки
3 KB
romain
Merge branch v3.6 into v3.7
09 июл 2026, 18:25
09 июл 2026, 18:25
304bdfe
Код
Авторство
О чём код?
name: Build Binaries on: pull_request: branches: - '*' paths-ignore: - 'docs/**' - '**.md' - 'script/release/**' env: CGO_ENABLED: 0 permissions: contents: read jobs: build-webui: uses: ./.github/workflows/template-webui.yaml build: runs-on: ubuntu-latest timeout-minutes: 20 strategy: matrix: os: [ darwin, freebsd, linux, openbsd, windows ] arch: [ amd64, arm64 ] include: - os: freebsd arch: 386 - os: linux arch: 386 - os: linux arch: arm goarm: 6 - os: linux arch: arm goarm: 7 - os: linux arch: ppc64le - os: linux arch: riscv64 - os: linux arch: s390x - os: openbsd arch: 386 - os: windows arch: 386 needs: - build-webui steps: - name: Check out code uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false fetch-depth: 0 - name: Set up Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 env: ImageOS: ${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.goarm }} with: go-version-file: '.go-version' check-latest: true cache: false - name: Restore go modules cache uses: actions/cache/restore@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go-mod- - name: Per-arch go build cache uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/.cache/go-build key: ${{ runner.os }}-go-build-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.goarm || 'na' }}-${{ hashFiles('**/go.mod', '**/go.sum') }} restore-keys: | ${{ runner.os }}-go-build-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.goarm || 'na' }}- - name: Artifact webui uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: name: webui.tar.gz - name: Untar webui run: | tar xvf webui.tar.gz rm webui.tar.gz - name: Build env: GOOS: ${{ matrix.os }} GOARCH: ${{ matrix.arch }} GOARM: ${{ matrix.goarm }} run: make binary