Skip to content

Commit

Permalink
ci/cd - temp disable arm build for beta release
Browse files Browse the repository at this point in the history
  • Loading branch information
fl0ppy-d1sk committed Oct 25, 2024
1 parent cdf47c9 commit 9cec9ff
Showing 1 changed file with 77 additions and 73 deletions.
150 changes: 77 additions & 73 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,59 +43,60 @@ jobs:
DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}

# Create ARM environment
create-arm:
uses: ./.github/workflows/create-arm.yml
secrets:
SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }}
SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }}
SCW_DEFAULT_PROJECT_ID: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
SCW_DEFAULT_ORGANIZATION_ID: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
ARM_SSH_KEY: ${{ secrets.ARM_SSH_KEY }}
ARM_SSH_CONFIG: ${{ secrets.ARM_SSH_CONFIG }}
# create-arm:
# uses: ./.github/workflows/create-arm.yml
# secrets:
# SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }}
# SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }}
# SCW_DEFAULT_PROJECT_ID: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
# SCW_DEFAULT_ORGANIZATION_ID: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
# ARM_SSH_KEY: ${{ secrets.ARM_SSH_KEY }}
# ARM_SSH_CONFIG: ${{ secrets.ARM_SSH_CONFIG }}

# Build arm64 + arm/v7 images
build-containers-arm:
needs: [create-arm]
strategy:
matrix:
image: [bunkerweb, scheduler, autoconf, ui]
arch: ["linux/arm64,linux/arm/v7"]
include:
- release: beta
cache: false
push: false
cache_suffix: arm
- image: bunkerweb
dockerfile: src/bw/Dockerfile
- image: scheduler
dockerfile: src/scheduler/Dockerfile
- image: autoconf
dockerfile: src/autoconf/Dockerfile
- image: ui
dockerfile: src/ui/Dockerfile
uses: ./.github/workflows/container-build.yml
with:
RELEASE: ${{ matrix.release }}
ARCH: ${{ matrix.arch }}
IMAGE: ${{ matrix.image }}
DOCKERFILE: ${{ matrix.dockerfile }}
CACHE: ${{ matrix.cache }}
PUSH: ${{ matrix.push }}
CACHE_SUFFIX: ${{ matrix.cache_suffix }}
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}
ARM_SSH_KEY: ${{ secrets.ARM_SSH_KEY }}
ARM_SSH_IP: ${{ needs.create-arm.outputs.ip }}
ARM_SSH_CONFIG: ${{ secrets.ARM_SSH_CONFIG }}
# build-containers-arm:
# needs: [create-arm]
# strategy:
# matrix:
# image: [bunkerweb, scheduler, autoconf, ui]
# arch: ["linux/arm64,linux/arm/v7"]
# include:
# - release: beta
# cache: false
# push: false
# cache_suffix: arm
# - image: bunkerweb
# dockerfile: src/bw/Dockerfile
# - image: scheduler
# dockerfile: src/scheduler/Dockerfile
# - image: autoconf
# dockerfile: src/autoconf/Dockerfile
# - image: ui
# dockerfile: src/ui/Dockerfile
# uses: ./.github/workflows/container-build.yml
# with:
# RELEASE: ${{ matrix.release }}
# ARCH: ${{ matrix.arch }}
# IMAGE: ${{ matrix.image }}
# DOCKERFILE: ${{ matrix.dockerfile }}
# CACHE: ${{ matrix.cache }}
# PUSH: ${{ matrix.push }}
# CACHE_SUFFIX: ${{ matrix.cache_suffix }}
# secrets:
# DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
# DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }}
# ARM_SSH_KEY: ${{ secrets.ARM_SSH_KEY }}
# ARM_SSH_IP: ${{ needs.create-arm.outputs.ip }}
# ARM_SSH_CONFIG: ${{ secrets.ARM_SSH_CONFIG }}

# Build Linux packages
build-packages:
needs: [create-arm]
# needs: [create-arm]
strategy:
matrix:
linux: [ubuntu, debian, fedora, rhel, rhel9]
platforms: [linux/amd64, linux/arm64]
# platforms: [linux/amd64, linux/arm64]
platforms: [linux/amd64]
include:
- release: beta
- linux: ubuntu
Expand Down Expand Up @@ -125,7 +126,8 @@ jobs:
# Wait for all builds and extract VERSION
wait-builds:
runs-on: ubuntu-latest
needs: [build-containers, build-containers-arm, build-packages]
# needs: [build-containers, build-containers-arm, build-packages]
needs: [build-containers, build-packages]
outputs:
version: ${{ steps.getversion.outputs.version }}
versionrpm: ${{ steps.getversionrpm.outputs.versionrpm }}
Expand All @@ -144,7 +146,8 @@ jobs:
permissions:
contents: read
packages: write
needs: [create-arm, wait-builds]
# needs: [create-arm, wait-builds]
needs: [wait-builds]
strategy:
matrix:
image:
Expand Down Expand Up @@ -182,7 +185,8 @@ jobs:
strategy:
matrix:
linux: [ubuntu, debian, fedora, el, el9]
arch: [amd64, arm64]
# arch: [amd64, arm64]
arch: [amd64]
include:
- release: beta
repo: bunkerweb
Expand Down Expand Up @@ -226,21 +230,21 @@ jobs:
- linux: el9
arch: amd64
package_arch: x86_64
- linux: ubuntu
arch: arm64
package_arch: arm64
- linux: debian
arch: arm64
package_arch: arm64
- linux: fedora
arch: arm64
package_arch: aarch64
- linux: el
arch: arm64
package_arch: aarch64
- linux: el9
arch: arm64
package_arch: aarch64
# - linux: ubuntu
# arch: arm64
# package_arch: arm64
# - linux: debian
# arch: arm64
# package_arch: arm64
# - linux: fedora
# arch: arm64
# package_arch: aarch64
# - linux: el
# arch: arm64
# package_arch: aarch64
# - linux: el9
# arch: arm64
# package_arch: aarch64
uses: ./.github/workflows/push-packagecloud.yml
with:
SEPARATOR: ${{ matrix.separator }}
Expand Down Expand Up @@ -286,13 +290,13 @@ jobs:
BUNKERBOT_TOKEN: ${{ secrets.BUNKERBOT_TOKEN }}

# Remove ARM VM
rm-arm:
if: ${{ always() }}
needs: [create-arm, push-images, build-packages]
uses: ./.github/workflows/rm-arm.yml
secrets:
ARM_ID: ${{ needs.create-arm.outputs.id }}
SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }}
SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }}
SCW_DEFAULT_PROJECT_ID: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
SCW_DEFAULT_ORGANIZATION_ID: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}
# rm-arm:
# if: ${{ always() }}
# needs: [create-arm, push-images, build-packages]
# uses: ./.github/workflows/rm-arm.yml
# secrets:
# ARM_ID: ${{ needs.create-arm.outputs.id }}
# SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }}
# SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }}
# SCW_DEFAULT_PROJECT_ID: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
# SCW_DEFAULT_ORGANIZATION_ID: ${{ secrets.SCW_DEFAULT_ORGANIZATION_ID }}

0 comments on commit 9cec9ff

Please sign in to comment.