From 39aebe78e78762fab10a190a23664f379b413631 Mon Sep 17 00:00:00 2001 From: Ryan Cook Date: Tue, 2 Nov 2021 15:48:30 -0400 Subject: [PATCH] nightly image builds --- .github/workflows/nightly.yaml | 35 ++++++++++++++++++++++++++++++++-- Makefile | 12 ++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 70f443ec67..e562c1d257 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -5,7 +5,7 @@ on: - cron: "15 23 * * *" #11:15 PM every day jobs: - build: + build-binary: runs-on: ubuntu-latest steps: - name: Checkout source @@ -37,4 +37,35 @@ jobs: files: | microshift-linux-amd64 microshift-linux-arm64 - release.sha256 \ No newline at end of file + release.sha256 + + build-images: + runs-on: ubuntu-latest + steps: + - name: Checkout source + uses: actions/checkout@v2 + + - name: Install required packages + run: sudo apt install build-essential qemu-user qemu-user-static + + - name: launch amd build + run: make build-containerized-all-in-one-amd64-nightly + + - name: launch arm build + run: make build-containerized-all-in-one-arm64-nightly + + - name: launch arm iptables build + run: make build-containerized-all-in-one-iptables-arm64-nightly + + - name: Login to Quay + uses: docker/login-action@v1 + with: + registry: quay.io + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASS }} + + - name: push assets + run: | + for i in `podman images --sort repository --format "{{.Repository}}:{{.Tag}}" quay.io/microshift/microshift-aio`; do + podman push $i + done \ No newline at end of file diff --git a/Makefile b/Makefile index ab1a32aa7a..421eca6590 100644 --- a/Makefile +++ b/Makefile @@ -200,6 +200,18 @@ build-containerized-all-in-one-iptables-arm64: +$(MAKE) _build_containerized_aio ARCH=arm64 IPTABLES=iptables .PHONY: build-containerized-all-in-one-iptables-arm64 +build-containerized-all-in-one-amd64-nightly: + +$(MAKE) _build_containerized_aio ARCH=amd64 SOURCE_GIT_TAG=4.8.0-0.microshift-nightly +.PHONY: build-containerized-all-in-one + +build-containerized-all-in-one-arm64-nightly: + +$(MAKE) _build_containerized_aio ARCH=arm64 SOURCE_GIT_TAG=4.8.0-0.microshift-nightly +.PHONY: build-containerized-all-in-one + +build-containerized-all-in-one-iptables-arm64-nightly: + +$(MAKE) _build_containerized_aio ARCH=arm64 IPTABLES=iptables SOURCE_GIT_TAG=4.8.0-0.microshift-nightly +.PHONY: build-containerized-all-in-one-iptables-arm64 + ############################### # dev targets # ###############################