From bc2055306793011454138168d8f8006f63fcf9ae Mon Sep 17 00:00:00 2001 From: befanyt <172807209+befanyt@users.noreply.github.com> Date: Mon, 14 Oct 2024 21:47:15 +0200 Subject: [PATCH] feat(ci): build manual stable-daily or weekly --- .../workflows/build-coreos-aurora-daily.yml | 16 +++++++++++++ .../workflows/build-coreos-aurora-weekly.yml | 16 +++++++++++++ .../workflows/build-coreos-bluefin-daily.yml | 16 +++++++++++++ .../workflows/build-coreos-bluefin-weekly.yml | 16 +++++++++++++ .github/workflows/reusable-build.yml | 24 ++++++++++++++++--- 5 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/build-coreos-aurora-daily.yml create mode 100644 .github/workflows/build-coreos-aurora-weekly.yml create mode 100644 .github/workflows/build-coreos-bluefin-daily.yml create mode 100644 .github/workflows/build-coreos-bluefin-weekly.yml diff --git a/.github/workflows/build-coreos-aurora-daily.yml b/.github/workflows/build-coreos-aurora-daily.yml new file mode 100644 index 00000000000..b02939db44e --- /dev/null +++ b/.github/workflows/build-coreos-aurora-daily.yml @@ -0,0 +1,16 @@ +name: Aurora Stable Daily +on: + workflow_dispatch: + +jobs: + build: + name: build + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + with: + brand_name: aurora + fedora_version: stable + rechunk: true + build_stable_daily: true + build_stable_weekly: false + diff --git a/.github/workflows/build-coreos-aurora-weekly.yml b/.github/workflows/build-coreos-aurora-weekly.yml new file mode 100644 index 00000000000..3611c0afaaf --- /dev/null +++ b/.github/workflows/build-coreos-aurora-weekly.yml @@ -0,0 +1,16 @@ +name: Aurora Stable Weekly +on: + workflow_dispatch: + +jobs: + build: + name: build + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + with: + brand_name: aurora + fedora_version: stable + rechunk: true + build_stable_daily: false + build_stable_weekly: true + diff --git a/.github/workflows/build-coreos-bluefin-daily.yml b/.github/workflows/build-coreos-bluefin-daily.yml new file mode 100644 index 00000000000..d99e733ee0a --- /dev/null +++ b/.github/workflows/build-coreos-bluefin-daily.yml @@ -0,0 +1,16 @@ +name: Bluefin Stable Daily +on: + workflow_dispatch: + +jobs: + build: + name: build + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + with: + brand_name: bluefin + fedora_version: stable + rechunk: true + build_stable_daily: true + build_stable_weekly: false + diff --git a/.github/workflows/build-coreos-bluefin-weekly.yml b/.github/workflows/build-coreos-bluefin-weekly.yml new file mode 100644 index 00000000000..57def2f05b1 --- /dev/null +++ b/.github/workflows/build-coreos-bluefin-weekly.yml @@ -0,0 +1,16 @@ +name: Bluefin Stable Weekly +on: + workflow_dispatch: + +jobs: + build: + name: build + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + with: + brand_name: bluefin + fedora_version: stable + rechunk: true + build_stable_daily: false + build_stable_weekly: true + diff --git a/.github/workflows/reusable-build.yml b/.github/workflows/reusable-build.yml index 92ba676911d..3138ebe93ad 100644 --- a/.github/workflows/reusable-build.yml +++ b/.github/workflows/reusable-build.yml @@ -20,6 +20,16 @@ on: required: false type: string default: Tuesday + build_stable_daily: + description: "Build with 'stable-daily' tag" + required: false + type: boolean + default: true + build_stable_weekly: + description: "Build with 'stable' tag" + required: false + type: boolean + default: true outputs: images: description: "An array of images built and pushed to the registry" @@ -242,14 +252,18 @@ jobs: fi if [[ ${{ matrix.fedora_version }} == "stable" ]]; then - BUILD_TAGS=("${FEDORA_VERSION}-daily" "${FEDORA_VERSION}-daily-${TIMESTAMP}") + if [[ ${{ inputs.build_stable_daily }} == "true" ]]; then + BUILD_TAGS=("${FEDORA_VERSION}-daily" "${FEDORA_VERSION}-daily-${TIMESTAMP}") + fi if [[ ${{ github.event_name }} == "schedule" ]]; then TODAY="$(date +%A)" if [[ "${TODAY}" == "${{ inputs.weekly_tag_day }}" ]]; then BUILD_TAGS+=("${FEDORA_VERSION}" "${FEDORA_VERSION}-${TIMESTAMP}") fi else - BUILD_TAGS+=("${FEDORA_VERSION}" "${FEDORA_VERSION}-${TIMESTAMP}") + if [[ ${{ inputs.build_stable_weekly }} == "true" ]]; then + BUILD_TAGS+=("${FEDORA_VERSION}" "${FEDORA_VERSION}-${TIMESTAMP}") + fi fi else BUILD_TAGS=("${{ env.fedora_version }}" "${{ env.fedora_version }}-${TIMESTAMP}") @@ -280,7 +294,11 @@ jobs: BUILD_TAGS+=("gts") echo "DEFAULT_TAG=gts" >> $GITHUB_ENV elif [[ "$IS_COREOS" == "true" ]]; then - echo "DEFAULT_TAG=stable-daily" >> $GITHUB_ENV + if [[ ${{ inputs.build_stable_daily }} == "true" ]]; then + echo "DEFAULT_TAG=stable-daily" >> $GITHUB_ENV + else + echo "DEFAULT_TAG=stable" >> $GITHUB_ENV + fi fi fi