refactor: move to sh scripts (#17)
This commit is contained in:
@@ -17,11 +17,11 @@ on:
|
||||
|
||||
env:
|
||||
SLUG: ${{ github.repository_owner }}/ubuntu
|
||||
IMAGE: ubuntu
|
||||
DISTRO: ubuntu
|
||||
PLATFORMS: linux/amd64
|
||||
NODE: '12'
|
||||
NODE: '14'
|
||||
BUILD_REF: ${{ github.sha }}
|
||||
SKIP_TEST: true
|
||||
SKIP_TEST: false
|
||||
|
||||
defaults:
|
||||
run:
|
||||
@@ -30,9 +30,6 @@ defaults:
|
||||
jobs:
|
||||
build-base:
|
||||
runs-on: ubuntu-latest
|
||||
environment: Images
|
||||
env:
|
||||
PLATFORMS: linux/amd64,linux/arm64
|
||||
strategy:
|
||||
fail-fast: true
|
||||
max-parallel: 4
|
||||
@@ -83,28 +80,34 @@ jobs:
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v1
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v1
|
||||
- run: |
|
||||
docker buildx create \
|
||||
--use \
|
||||
--name image-builder \
|
||||
--buildkitd-flags '--allow-insecure-entitlement network.host' \
|
||||
--driver docker-container \
|
||||
--driver-opt "env.BUILDKIT_STEP_LOG_MAX_SIZE=50000000" \
|
||||
--platform "${{ env.PLATFORMS }}"
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Build and push ${{ env.SLUG }}:${{ env.TAG }}
|
||||
run: ./build.sh
|
||||
env:
|
||||
RUNNER: root
|
||||
TAG: act-${{ matrix.TAG }}-${{ env.PART_TAG }}
|
||||
TYPE: act
|
||||
FROM_IMAGE: buildpack-deps
|
||||
FROM_TAG: ${{ env.RELEASE_TAG }}
|
||||
DISTRO: ${{ env.IMAGE }}
|
||||
BUILD_TAG_VERSION: ${{ env.PART_TAG }}
|
||||
BUILD_TAG: act-${{ matrix.TAG }}
|
||||
|
||||
- name: Build and push ${{ env.SLUG }}:${{ env.TAG }}
|
||||
run: ./build.sh
|
||||
env:
|
||||
RUNNER: runner
|
||||
TAG: runner-${{ matrix.TAG }}-${{ env.PART_TAG }}
|
||||
TYPE: runner
|
||||
DISTRO: ${{ env.IMAGE }}
|
||||
FROM_IMAGE: ghcr.io/${{ env.SLUG }}
|
||||
FROM_TAG: act-${{ matrix.TAG }}-${{ env.PART_TAG }}
|
||||
BUILD_TAG_VERSION: ${{ env.PART_TAG }}
|
||||
@@ -130,11 +133,11 @@ jobs:
|
||||
if: ${{ ( github.event_name != 'pull_request' && !env.ACT ) }}
|
||||
run: ./build.sh
|
||||
env:
|
||||
RUNNER: root
|
||||
TAG: act-${{ matrix.TAG }}
|
||||
TYPE: act
|
||||
FROM_IMAGE: buildpack-deps
|
||||
FROM_TAG: ${{ env.RELEASE_TAG }}
|
||||
DISTRO: ${{ env.IMAGE }}
|
||||
BUILD_TAG_VERSION: ${{ env.PART_TAG }}
|
||||
BUILD_TAG: act-${{ matrix.TAG }}
|
||||
|
||||
@@ -142,9 +145,9 @@ jobs:
|
||||
if: ${{ ( github.event_name != 'pull_request' && !env.ACT ) }}
|
||||
run: ./build.sh
|
||||
env:
|
||||
RUNNER: runner
|
||||
TAG: runner-${{ matrix.TAG }}
|
||||
TYPE: runner
|
||||
DISTRO: ${{ env.IMAGE }}
|
||||
FROM_IMAGE: ghcr.io/${{ env.SLUG }}
|
||||
FROM_TAG: act-${{ matrix.TAG }}
|
||||
BUILD_TAG_VERSION: ${{ env.PART_TAG }}
|
||||
@@ -153,11 +156,16 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [build-base]
|
||||
strategy:
|
||||
fail-fast: true
|
||||
max-parallel: 4
|
||||
fail-fast: false
|
||||
max-parallel: 2
|
||||
matrix:
|
||||
TAG: [latest, 20.04, 18.04, 16.04]
|
||||
TYPE: [js, rust]
|
||||
TAG: [latest, 20.04, 18.04]
|
||||
TYPE: [js, pwsh]
|
||||
env:
|
||||
BUILD_TAG: ${{ matrix.TYPE }}-${{ matrix.TAG }}
|
||||
TAG: ${{ matrix.TYPE }}-${{ matrix.TAG }}
|
||||
TYPE: ${{ matrix.TYPE }}
|
||||
RUNNER: root
|
||||
steps:
|
||||
- name: Login to GitHub Container Registry
|
||||
id: ghcr
|
||||
@@ -203,30 +211,29 @@ jobs:
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v1
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v1
|
||||
- run: |
|
||||
docker buildx create \
|
||||
--use \
|
||||
--name image-builder \
|
||||
--buildkitd-flags '--allow-insecure-entitlement network.host' \
|
||||
--driver docker-container \
|
||||
--driver-opt "env.BUILDKIT_STEP_LOG_MAX_SIZE=50000000" \
|
||||
--platform "${{ env.PLATFORMS }}"
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Build and push ${{ env.SLUG }}:${{ env.TAG }}
|
||||
run: ./build.sh
|
||||
env:
|
||||
TAG: ${{ matrix.TYPE }}-${{ matrix.TAG }}-${{ env.PART_TAG }}
|
||||
TYPE: ${{ matrix.TYPE }}
|
||||
TAG: ${{ env.TAG }}-${{ env.PART_TAG }}
|
||||
FROM_IMAGE: ghcr.io/${{ env.SLUG }}
|
||||
FROM_TAG: act-${{ matrix.TAG }}-${{ env.PART_TAG }}
|
||||
DISTRO: ${{ env.IMAGE }}
|
||||
BUILD_TAG_VERSION: ${{ env.PART_TAG }}
|
||||
BUILD_TAG: ${{ matrix.TYPE }}-${{ matrix.TAG }}
|
||||
|
||||
- name: Build and push ${{ env.SLUG }}:${{ env.TAG }}
|
||||
run: ./build.sh
|
||||
if: ${{ ( github.event_name != 'pull_request' && !env.ACT ) }}
|
||||
env:
|
||||
TAG: ${{ matrix.TYPE }}-${{ matrix.TAG }}
|
||||
TYPE: ${{ matrix.TYPE }}
|
||||
FROM_IMAGE: ghcr.io/${{ env.SLUG }}
|
||||
FROM_TAG: act-${{ matrix.TAG }}-${{ env.PART_TAG }}
|
||||
DISTRO: ${{ env.IMAGE }}
|
||||
BUILD_TAG_VERSION: ${{ env.PART_TAG }}
|
||||
BUILD_TAG: ${{ matrix.TYPE }}-${{ matrix.TAG }}
|
||||
|
||||
Reference in New Issue
Block a user