From a3cbae7c587357f07e0ebac54c0b539979b08c80 Mon Sep 17 00:00:00 2001 From: paulfantom Date: Fri, 15 Oct 2021 14:08:50 +0200 Subject: [PATCH] .github: central place to store all env variables Signed-off-by: paulfantom --- .github/env | 3 +++ .github/workflows/images.yml | 8 ++++++-- .github/workflows/kubeconform.yml | 12 ++++++++---- .github/workflows/prometheusrule.yml | 6 ++++-- .github/workflows/secrets.yml | 6 +++++- .github/workflows/versions.yaml | 11 ++++++----- 6 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 .github/env diff --git a/.github/env b/.github/env new file mode 100644 index 000000000..7041b5cda --- /dev/null +++ b/.github/env @@ -0,0 +1,3 @@ +golang-version=1.17 +jsonnet-version=2f2f6d664f06d064c4b3525ea34a789c1ac95cda +jb-version=dafc283219baad354ecec101ec33070049e3a7b4 \ No newline at end of file diff --git a/.github/workflows/images.yml b/.github/workflows/images.yml index 9f1ae8127..f44b9b658 100644 --- a/.github/workflows/images.yml +++ b/.github/workflows/images.yml @@ -12,10 +12,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Import environment variables + run: cat ".github/env" >> $GITHUB_ENV + - name: Show env + run: echo $GITHUB_ENV - uses: actions/setup-go@v2 with: - go-version: '1.15' - - run: go get -u github.com/brancz/gojsontoyaml + go-version: '${{ env.golang-version }}' + - run: go install github.com/brancz/gojsontoyaml@latest - run: wget https://github.com/estesp/manifest-tool/releases/download/v1.0.3/manifest-tool-linux-amd64 -O /tmp/manifest-tool && chmod +x /tmp/manifest-tool && sudo mv /tmp/manifest-tool /usr/bin/ - run: sudo apt update && sudo apt install -y jq - run: ./hack/checkimages.sh diff --git a/.github/workflows/kubeconform.yml b/.github/workflows/kubeconform.yml index 71e4f1137..2fb7b7929 100644 --- a/.github/workflows/kubeconform.yml +++ b/.github/workflows/kubeconform.yml @@ -12,10 +12,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Import environment variables + run: cat ".github/env" >> $GITHUB_ENV - uses: actions/setup-go@v2 with: - go-version: '1.15' - - run: go get -u github.com/yannh/kubeconform/cmd/kubeconform + go-version: '${{ env.golang-version }}' + - run: go install github.com/yannh/kubeconform/cmd/kubeconform@latest # - run: ./hack/generate-schemas.sh - run: > kubeconform @@ -31,10 +33,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Import environment variables + run: cat ".github/env" >> $GITHUB_ENV - uses: actions/setup-go@v2 with: - go-version: '1.15' - - run: go get -u github.com/yannh/kubeconform/cmd/kubeconform + go-version: '${{ env.golang-version }}' + - run: go install github.com/yannh/kubeconform/cmd/kubeconform@latest # - run: ./hack/generate-schemas.sh - run: > kubeconform diff --git a/.github/workflows/prometheusrule.yml b/.github/workflows/prometheusrule.yml index 6d040034a..ab6fbe1cc 100644 --- a/.github/workflows/prometheusrule.yml +++ b/.github/workflows/prometheusrule.yml @@ -12,10 +12,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Import environment variables + run: cat ".github/env" >> $GITHUB_ENV - uses: actions/setup-go@v2 with: - go-version: '1.15' - - run: go get -u github.com/brancz/gojsontoyaml + go-version: '${{ env.golang-version }}' + - run: go install github.com/brancz/gojsontoyaml@latest #- run: go get -u github.com/prometheus/prometheus/cmd/promtool - name: Download latest release of promtool run: | diff --git a/.github/workflows/secrets.yml b/.github/workflows/secrets.yml index 4a10c8b83..87957a031 100644 --- a/.github/workflows/secrets.yml +++ b/.github/workflows/secrets.yml @@ -12,7 +12,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Import environment variables + run: cat ".github/env" >> $GITHUB_ENV - uses: actions/setup-go@v2 - - run: go get -u github.com/brancz/gojsontoyaml + with: + go-version: '${{ env.golang-version }}' + - run: go install github.com/brancz/gojsontoyaml@latest - run: sudo apt update && sudo apt install -y jq - run: make secrets diff --git a/.github/workflows/versions.yaml b/.github/workflows/versions.yaml index 40f6df798..fe8234a3c 100644 --- a/.github/workflows/versions.yaml +++ b/.github/workflows/versions.yaml @@ -10,16 +10,17 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Import environment variables + run: cat ".github/env" >> $GITHUB_ENV - uses: actions/setup-go@v2 with: - go-version: 1.16 + go-version: '${{ env.golang-version }}' - name: Get jsonnet - # Some commits after introducing std.parseYaml. Around 2021-05-23 - run: go get github.com/google/go-jsonnet/cmd/jsonnet@7373f5b6067899549aa7524ca2bba0dff22fe494 + run: go install github.com/google/go-jsonnet/cmd/jsonnet@${{ env.jsonnet-version }} - name: Get jsonnet-bundler - run: go get github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@dafc283219baad354ecec101ec33070049e3a7b4 + run: go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@${{ env.jb-version }} - name: Get yamlfmt - run: go get github.com/devopyio/yamlfmt + run: go install github.com/devopyio/yamlfmt@latest - name: Upgrade run: | export GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}