From 0451b4282b179f97f10b03ad4ad5f3c480d105d0 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 09:28:39 -0400 Subject: [PATCH 01/23] learning github actions --- .github/workflows/learn-github-actions.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/workflows/learn-github-actions.yml diff --git a/.github/workflows/learn-github-actions.yml b/.github/workflows/learn-github-actions.yml new file mode 100644 index 00000000..9ae5b894 --- /dev/null +++ b/.github/workflows/learn-github-actions.yml @@ -0,0 +1,10 @@ +name: learn-github-actions +on: [push] +jobs: + check-bats-version: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + - run: npm install -g bats + - run: bats -v From e11017a4c342c0bcd2f1d0853b910d3c907ffbe0 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 13:51:13 +0000 Subject: [PATCH 02/23] pubish docker --- .github/workflows/publish-docker.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/workflows/publish-docker.yml diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml new file mode 100644 index 00000000..21d7c53b --- /dev/null +++ b/.github/workflows/publish-docker.yml @@ -0,0 +1,13 @@ +name: Publish Docker +on: [push] +jobs: build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Publish to Registry + with: + name: nusak/netmaker + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + default_branch: arm_docker + platforms: linux/amd64, linux/arm64 From a29b5b8495ad1cf250f1c85ad760703c7e0b5d5b Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 13:53:36 +0000 Subject: [PATCH 03/23] pubish docker --- .github/workflows/publish-docker.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 21d7c53b..c827b688 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -1,6 +1,7 @@ name: Publish Docker on: [push] -jobs: build: +jobs: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@master From 3bcfcf83f2d04058197c450f41ccbfee75c5daad Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 13:57:34 +0000 Subject: [PATCH 04/23] fixt uses --- .github/workflows/learn-github-actions.yml | 10 ---------- .github/workflows/publish-docker.yml | 1 + 2 files changed, 1 insertion(+), 10 deletions(-) delete mode 100644 .github/workflows/learn-github-actions.yml diff --git a/.github/workflows/learn-github-actions.yml b/.github/workflows/learn-github-actions.yml deleted file mode 100644 index 9ae5b894..00000000 --- a/.github/workflows/learn-github-actions.yml +++ /dev/null @@ -1,10 +0,0 @@ -name: learn-github-actions -on: [push] -jobs: - check-bats-version: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - - run: npm install -g bats - - run: bats -v diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index c827b688..a2d4a013 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -6,6 +6,7 @@ jobs: steps: - uses: actions/checkout@master - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Actions@master with: name: nusak/netmaker username: ${{ secrets.DOCKER_USERNAME }} From 87ae4ddbefc1e5762d5aa03e8772e078932acbc1 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 18:29:20 +0000 Subject: [PATCH 05/23] docker git action --- .github/workflows/publish-docker.yml | 43 ++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index a2d4a013..2c4423fa 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -1,15 +1,34 @@ name: Publish Docker -on: [push] -jobs: - build: + +on: + push: + branches: + - 'arm-docker' +jobs: + docker: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master - - name: Publish to Registry - uses: elgohr/Publish-Docker-Github-Actions@master - with: - name: nusak/netmaker - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - default_branch: arm_docker - platforms: linux/amd64, linux/arm64 + - + name: Checkout + uses: actions/checkout@v2 + - + name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v2 + with: + context: . + platforms: linux/amd64, linux/arm64, linux/arm7 + push: true + tags: nusak/netmaker:latest + From cdfba2c5c6cb774eb1c45b6b130dc7bb743291cf Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 18:35:38 +0000 Subject: [PATCH 06/23] rm arm7 --- .github/workflows/publish-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 2c4423fa..31beab1b 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -28,7 +28,7 @@ jobs: uses: docker/build-push-action@v2 with: context: . - platforms: linux/amd64, linux/arm64, linux/arm7 + platforms: linux/amd64, linux/arm64 push: true tags: nusak/netmaker:latest From 2ba67d0a6087335037597ebe68a2530eb95b95c2 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:24:20 +0000 Subject: [PATCH 07/23] more events and tags --- .github/workflows/publish-docker.yml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 31beab1b..fcea75df 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -4,6 +4,13 @@ on: push: branches: - 'arm-docker' + - 'develop' + - 'main' + tags: + - 'v*.*.*' + pull_request: + branches: + - 'main' jobs: docker: runs-on: ubuntu-latest @@ -11,6 +18,22 @@ jobs: - name: Checkout uses: actions/checkout@v2 + - + name: Docker Meta + id: meta + uses: crazy-max/ghaction-docker-meta@v2 + with: + #list of images to use as base name for tags + images: | + nusak/netmaker + # generate Docker tags based on following events/attributes + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + type=sha - name: Set up QEMU uses: docker/setup-qemu-action@v1 @@ -29,6 +52,7 @@ jobs: with: context: . platforms: linux/amd64, linux/arm64 - push: true - tags: nusak/netmaker:latest + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.output.tags }} + labels: ${{ steps.meta.output.labels }} From ec7f308521e17a402c272cee089c08953cf0d90a Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:26:51 +0000 Subject: [PATCH 08/23] fixed yml file --- .github/workflows/publish-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index fcea75df..4db1845a 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -24,7 +24,7 @@ jobs: uses: crazy-max/ghaction-docker-meta@v2 with: #list of images to use as base name for tags - images: | + images: nusak/netmaker # generate Docker tags based on following events/attributes tags: | From ca6754946bb0dd3724e7cd40220908c053bd625a Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:31:35 +0000 Subject: [PATCH 09/23] simplified workflow --- .github/workflows/publish-docker.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 4db1845a..837e8e00 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -23,17 +23,8 @@ jobs: id: meta uses: crazy-max/ghaction-docker-meta@v2 with: - #list of images to use as base name for tags images: nusak/netmaker - # generate Docker tags based on following events/attributes - tags: | - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - type=sha - name: Set up QEMU uses: docker/setup-qemu-action@v1 From 476a19d68695849f885987dc9bcfd039ac4471d5 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:39:40 +0000 Subject: [PATCH 10/23] simplified workflow --- .github/workflows/publish-docker.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 837e8e00..b6938fd1 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -31,6 +31,10 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 + with: + context: + platforms: linux/amd64, linux/arm64 + tags: ${{ steps.meta.output.tags }} - name: Login to DockerHub uses: docker/login-action@v1 From e684979a64731b5ffcdc947c905e6b1d388efac2 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:45:28 +0000 Subject: [PATCH 11/23] fix missing tags --- .github/workflows/publish-docker.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index b6938fd1..9b684f8c 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -25,6 +25,9 @@ jobs: with: images: nusak/netmaker + tags: | + type=ref,event=branch + type=ref,event=pr - name: Set up QEMU uses: docker/setup-qemu-action@v1 From dc839339e646db5bf7f88a2cccdb6e7e26ad0687 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:47:12 +0000 Subject: [PATCH 12/23] another fix to yml --- .github/workflows/publish-docker.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 9b684f8c..660f5d7e 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -34,10 +34,6 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - with: - context: - platforms: linux/amd64, linux/arm64 - tags: ${{ steps.meta.output.tags }} - name: Login to DockerHub uses: docker/login-action@v1 From 4e6e2b1f9d336f142720b7386fbd5695f4ab3f6a Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 19:57:32 +0000 Subject: [PATCH 13/23] another fix to yml --- .github/workflows/publish-docker.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 660f5d7e..374d9d9c 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -28,6 +28,7 @@ jobs: tags: | type=ref,event=branch type=ref,event=pr + type=ref,event=push - name: Set up QEMU uses: docker/setup-qemu-action@v1 From 956e6f01ca2d69c0660e1a8657219c4fed1b3ab8 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 20:10:44 +0000 Subject: [PATCH 14/23] fixing yml --- .github/workflows/publish-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 374d9d9c..ff2dc062 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -28,7 +28,7 @@ jobs: tags: | type=ref,event=branch type=ref,event=pr - type=ref,event=push + type=sha - name: Set up QEMU uses: docker/setup-qemu-action@v1 From 5667a3a083fe07b90b738e58c51645e75d8db509 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 20:14:18 +0000 Subject: [PATCH 15/23] another try --- .github/workflows/publish-docker.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index ff2dc062..36e49a86 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -8,6 +8,7 @@ on: - 'main' tags: - 'v*.*.*' + - latest pull_request: branches: - 'main' From fbd061ac87236ece9dcb6c2fd18f1149e6bf5ddb Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 20:25:29 +0000 Subject: [PATCH 16/23] tags --- .github/workflows/publish-docker.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 36e49a86..a534656a 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -30,6 +30,7 @@ jobs: type=ref,event=branch type=ref,event=pr type=sha + type=edge,branch=develop - name: Set up QEMU uses: docker/setup-qemu-action@v1 From c499575c514ed9a2487754f4ac1869f16bace250 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 21:15:04 +0000 Subject: [PATCH 17/23] remove ghaction-docker-meta --- .github/workflows/publish-docker.yml | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index a534656a..861b2924 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -5,13 +5,7 @@ on: branches: - 'arm-docker' - 'develop' - - 'main' - tags: - - 'v*.*.*' - - latest - pull_request: - branches: - - 'main' + - jobs: docker: runs-on: ubuntu-latest @@ -19,18 +13,6 @@ jobs: - name: Checkout uses: actions/checkout@v2 - - - name: Docker Meta - id: meta - uses: crazy-max/ghaction-docker-meta@v2 - with: - images: - nusak/netmaker - tags: | - type=ref,event=branch - type=ref,event=pr - type=sha - type=edge,branch=develop - name: Set up QEMU uses: docker/setup-qemu-action@v1 @@ -49,7 +31,5 @@ jobs: with: context: . platforms: linux/amd64, linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.output.tags }} - labels: ${{ steps.meta.output.labels }} - + push: true + tags: nusak/netmaker:dev From 4dd6c4d1966cea2218b39c6e6e9b2a719df28b69 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 6 Apr 2021 21:22:49 +0000 Subject: [PATCH 18/23] separate actions for dev & master --- .github/workflows/publish-docker-latest.yml | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/publish-docker-latest.yml diff --git a/.github/workflows/publish-docker-latest.yml b/.github/workflows/publish-docker-latest.yml new file mode 100644 index 00000000..43f4f847 --- /dev/null +++ b/.github/workflows/publish-docker-latest.yml @@ -0,0 +1,33 @@ +name: Publish Docker + +on: + push: + branches: + - 'master' +jobs: + docker: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v2 + with: + context: . + platforms: linux/amd64, linux/arm64 + push: true + tags: nusak/netmaker:latest From 16738ca9cce7ec1b95f90dd4e279687344b14c24 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Wed, 7 Apr 2021 10:33:50 -0400 Subject: [PATCH 19/23] update docker generation on pulls --- .github/workflows/publish-docker-latest.yml | 33 --------------------- .github/workflows/publish-docker.yml | 18 +++++++---- 2 files changed, 13 insertions(+), 38 deletions(-) delete mode 100644 .github/workflows/publish-docker-latest.yml diff --git a/.github/workflows/publish-docker-latest.yml b/.github/workflows/publish-docker-latest.yml deleted file mode 100644 index 43f4f847..00000000 --- a/.github/workflows/publish-docker-latest.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Publish Docker - -on: - push: - branches: - - 'master' -jobs: - docker: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - platforms: linux/amd64, linux/arm64 - push: true - tags: nusak/netmaker:latest diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 861b2924..ecf765cc 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -1,16 +1,19 @@ name: Publish Docker on: - push: + pull_request: branches: - - 'arm-docker' - 'develop' - - + - 'master' jobs: docker: runs-on: ubuntu-latest steps: - - + - uses: FranzDiebold/github-env-vars-action@v2 + - name: Set Environment Variables + run: | + echo "BUILD_VER=v0.0.$GITHUB_RUN_NUMBER" >> $GITHUB_ENV + - name: Checkout uses: actions/checkout@v2 - @@ -32,4 +35,9 @@ jobs: context: . platforms: linux/amd64, linux/arm64 push: true - tags: nusak/netmaker:dev + tags: | + nusak/nusak:${{ env.CI_REF_NAME_SLUG }} + nusak/nusak:${{ env.BUILD_VER }} + + + From 0a792513fbe13ff9bd9cea75f4b61d6d66133770 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Wed, 7 Apr 2021 10:38:11 -0400 Subject: [PATCH 20/23] fix repo name --- .github/workflows/publish-docker.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index ecf765cc..20b72f9f 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -36,8 +36,8 @@ jobs: platforms: linux/amd64, linux/arm64 push: true tags: | - nusak/nusak:${{ env.CI_REF_NAME_SLUG }} - nusak/nusak:${{ env.BUILD_VER }} + nusak/netmaker:${{ env.CI_REF_NAME_SLUG }} + nusak/netmaker:${{ env.BUILD_VER }} From 99589f4f2ecc6ab51e98aa1ebf47efa1826b90cf Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Thu, 8 Apr 2021 10:11:49 -0400 Subject: [PATCH 21/23] environment action --- .github/workflows/environment.yml | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/environment.yml diff --git a/.github/workflows/environment.yml b/.github/workflows/environment.yml new file mode 100644 index 00000000..f18e3ae7 --- /dev/null +++ b/.github/workflows/environment.yml @@ -0,0 +1,49 @@ +name: Demo + +on: [push, pull_request] + +jobs: + linux: + name: Linux Demo + runs-on: ubuntu-latest + steps: + - uses: FranzDiebold/github-env-vars-action@v2 + - name: Print environment variables exposed by this action + run: | + echo "CI_REPOSITORY_SLUG=$CI_REPOSITORY_SLUG" + echo "CI_REPOSITORY_OWNER=$CI_REPOSITORY_OWNER" + echo "CI_REPOSITORY_OWNER_SLUG=$CI_REPOSITORY_OWNER_SLUG" + echo "CI_REPOSITORY_NAME=$CI_REPOSITORY_NAME" + echo "CI_REPOSITORY_NAME_SLUG=$CI_REPOSITORY_NAME_SLUG" + echo "CI_REPOSITORY=$CI_REPOSITORY" + echo "CI_REF_SLUG=$CI_REF_SLUG" + echo "CI_ACTION_REF_NAME=$CI_ACTION_REF_NAME" + echo "CI_ACTION_REF_NAME_SLUG=$CI_ACTION_REF_NAME_SLUG" + echo "CI_REF_NAME=$CI_REF_NAME" + echo "CI_REF_NAME_SLUG=$CI_REF_NAME_SLUG" + echo "CI_REF=$CI_REF" + echo "CI_HEAD_REF_SLUG=$CI_HEAD_REF_SLUG" + echo "CI_HEAD_REF=$CI_HEAD_REF" + echo "CI_BASE_REF_SLUG=$CI_BASE_REF_SLUG" + echo "CI_BASE_REF=$CI_BASE_REF" + echo "CI_SHA_SHORT=$CI_SHA_SHORT" + echo "CI_SHA=$CI_SHA" + echo "CI_ACTOR=$CI_ACTOR" + echo "CI_EVENT_NAME=$CI_EVENT_NAME" + echo "CI_RUN_ID=$CI_RUN_ID" + echo "CI_RUN_NUMBER=$CI_RUN_NUMBER" + echo "CI_WORKFLOW=$CI_WORKFLOW" + echo "CI_ACTION=$CI_ACTION" + - name: Print environment variables exposed by GitHub + run: | + echo "GITHUB_ACTOR=$GITHUB_ACTOR" + echo "GITHUB_REPOSITORY=$GITHUB_REPOSITORY" + echo "GITHUB_SHA=$GITHUB_SHA" + echo "GITHUB_REF=$GITHUB_REF" + echo "GITHUB_HEAD_REF=$GITHUB_HEAD_REF" + echo "GITHUB_BASE_REF=$GITHUB_BASE_REF" + echo "GITHUB_EVENT_NAME=$GITHUB_EVENT_NAME" + echo "GITHUB_RUN_ID=$GITHUB_RUN_ID" + echo "GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER" + echo "GITHUB_WORKFLOW=$GITHUB_WORKFLOW" + echo "GITHUB_ACTION=$GITHUB_ACTION" From af328195a45a00c8e49f758c9abb525ea9e56df0 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Thu, 8 Apr 2021 10:24:33 -0400 Subject: [PATCH 22/23] environment action update --- .github/workflows/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/environment.yml b/.github/workflows/environment.yml index f18e3ae7..672f4455 100644 --- a/.github/workflows/environment.yml +++ b/.github/workflows/environment.yml @@ -10,6 +10,7 @@ jobs: - uses: FranzDiebold/github-env-vars-action@v2 - name: Print environment variables exposed by this action run: | + set echo "CI_REPOSITORY_SLUG=$CI_REPOSITORY_SLUG" echo "CI_REPOSITORY_OWNER=$CI_REPOSITORY_OWNER" echo "CI_REPOSITORY_OWNER_SLUG=$CI_REPOSITORY_OWNER_SLUG" From 08dc2f83020cf5c28b591e5a192f0ca686554c7a Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Thu, 8 Apr 2021 10:57:15 -0400 Subject: [PATCH 23/23] git actions refinement --- .github/workflows/publish-docker.yml | 89 ++++++++++++++-------------- 1 file changed, 43 insertions(+), 46 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 33ccfd14..d8755615 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -1,48 +1,45 @@ name: Publish Docker -on: - pull_request: - branches: - - 'develop' - - 'master' -jobs: - docker: - runs-on: ubuntu-latest - steps: - - uses: FranzDiebold/github-env-vars-action@v2 - - name: Set Environment Variables - - run: | - - echo "BUILD_VER=v0.0.$GITHUB_RUN_NUMBER" >> $GITHUB_ENV - - - name: Checkout - uses: actions/checkout@v2 - - - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - platforms: linux/amd64, linux/arm64 - push: true - tags: | - nusak/netmaker:${{ env.CI_REF_NAME_SLUG }} - nusak/netmaker:${{ env.BUILD_VER }} - - +on: + pull_request: + branches: + - 'develop' + - 'master' + docker: + runs-on: ubuntu-latest + steps: + - + uses: FranzDiebold/github-env-vars-action@v2 + name: Set Environment Variables + run: | + echo "BUILD_VER=v0.0.$GITHUB_RUN_NUMBER" >> $GITHUB_ENV + if [ ${{ CI_HED_REF }} = "master" ] + then + echo "TAG=latest" >>$GITHUB_ENV + else + echo "TAG=$CI_HEAD_REF" >> $GITHUB_ENV + done + - + name: Checkout + uses: actions/checkout@v2 + - + name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + uses: docker/build-push-action@v2 + with: + context: . + platforms: linux/amd64, linux/arm64 + push: false + tags: | + nusak/netmaker:${{ env.TAG }}