From a810b20f170415a1a70958f36e5ccd8946441e7a Mon Sep 17 00:00:00 2001 From: Ahmed ElSayed Date: Sat, 11 Apr 2020 02:01:40 -0700 Subject: [PATCH] Add a temporary github action for v2 branch (#738) Signed-off-by: Ahmed ElSayed --- .github/workflows/v2-build.yml | 46 ++++++++++++++++++++++++++++++++++ tools/build-tools.Dockerfile | 13 +++++----- 2 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/v2-build.yml diff --git a/.github/workflows/v2-build.yml b/.github/workflows/v2-build.yml new file mode 100644 index 00000000000..ca0a32d380e --- /dev/null +++ b/.github/workflows/v2-build.yml @@ -0,0 +1,46 @@ +name: master build +on: + push: + branches: + - v2 +jobs: + validate: + name: Validate + runs-on: ubuntu-latest + # build-tools is built from ../../tools/build-tools.Dockerfile + container: kedacore/build-tools:v2 + steps: + - name: Check out code + uses: actions/checkout@v1 + with: + fetch-depth: 1 + + - name: Go modules cache + uses: actions/cache@v1 + with: + path: /go/pkg + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + + - name: Test + run: make test + + - name: Login to Docker Hub + env: + DOCKER_HUB_ACCESS_TOKEN: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }} + run: echo $DOCKER_HUB_ACCESS_TOKEN | docker login -u $DOCKER_HUB_USERNAME --password-stdin + + - name: Publish + run: make publish + + - name: Run end to end tests + env: + AZURE_SUBSCRIPTION: ${{ secrets.AZURE_SUBSCRIPTION }} + AZURE_RESOURCE_GROUP: ${{ secrets.AZURE_RESOURCE_GROUP }} + AZURE_SP_ID: ${{ secrets.AZURE_SP_ID }} + AZURE_SP_KEY: ${{ secrets.AZURE_SP_KEY }} + AZURE_SP_TENANT: ${{ secrets.AZURE_SP_TENANT }} + TEST_STORAGE_CONNECTION_STRING: ${{ secrets.TEST_STORAGE_CONNECTION_STRING }} + run: make e2e-test diff --git a/tools/build-tools.Dockerfile b/tools/build-tools.Dockerfile index 0bc1abc8b59..facffa89971 100644 --- a/tools/build-tools.Dockerfile +++ b/tools/build-tools.Dockerfile @@ -6,17 +6,16 @@ RUN apt-get update && \ # Install azure-cli RUN apt-get install apt-transport-https lsb-release software-properties-common dirmngr -y && \ + curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | \ + tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg > /dev/null && \ AZ_REPO=$(lsb_release -cs) && \ echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | \ tee /etc/apt/sources.list.d/azure-cli.list && \ - apt-key --keyring /etc/apt/trusted.gpg.d/Microsoft.gpg adv \ - --keyserver packages.microsoft.com \ - --recv-keys BC528686B50D79E339D3721CEB3E94ADBE1229CF && \ apt-get update && \ apt-get install -y azure-cli # Install docker client -RUN wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.2.tgz && \ +RUN curl -LO https://download.docker.com/linux/static/stable/x86_64/docker-19.03.2.tgz && \ docker_sha256=865038730c79ab48dfed1365ee7627606405c037f46c9ae17c5ec1f487da1375 && \ echo "$docker_sha256 docker-19.03.2.tgz" | sha256sum -c - && \ tar xvzf docker-19.03.2.tgz && \ @@ -25,7 +24,7 @@ RUN wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.2.t # Install golang RUN GO_VERSION=1.13.3 && \ - wget https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz && \ + curl -LO https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz && \ go_sha256=0804bf02020dceaa8a7d7275ee79f7a142f1996bfd0c39216ccb405f93f994c0 && \ echo "$go_sha256 go${GO_VERSION}.linux-amd64.tar.gz" | sha256sum -c - && \ tar -C /usr/local -xvzf go${GO_VERSION}.linux-amd64.tar.gz && \ @@ -33,7 +32,7 @@ RUN GO_VERSION=1.13.3 && \ # Install helm/tiller RUN HELM_VERSION=v2.16.1 && \ - wget https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz && \ + curl -LO https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz && \ helm_sha256=7eebaaa2da4734242bbcdced62cc32ba8c7164a18792c8acdf16c77abffce202 && \ echo "$helm_sha256 helm-${HELM_VERSION}-linux-amd64.tar.gz" | sha256sum -c - && \ tar xzvf helm-${HELM_VERSION}-linux-amd64.tar.gz && \ @@ -56,7 +55,7 @@ RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - && \ RUN RELEASE_VERSION=v0.16.0 && \ curl -LO https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu && \ curl -LO https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu.asc && \ - gpg --keyserver keyserver.ubuntu.com --recv-key 0CF50BEE7E4DF6445E08C0EA9AFDE59E90D2B445 && \ + gpg --keyserver keyserver.ubuntu.com --recv-key 7CC439CD21EE1031C3831C6590354A3F09FCE996 && \ gpg --verify operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu.asc && \ chmod +x operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu && \ mkdir -p /usr/local/bin/ && \