From e825e2bf3c4409f632f658c0cf2e6d454d5564c1 Mon Sep 17 00:00:00 2001 From: "Dusty.P" Date: Wed, 29 Sep 2021 20:31:38 -0800 Subject: [PATCH 1/4] Update workflow --- .github/workflows/main.yml | 46 +++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 283d018..f2f28e1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,30 +20,34 @@ jobs: - name: Get Version id: get_version uses: battila7/get-version-action@v2.0.0 - - - name: Build container image - env: - IMAGE_TAG: ${{ steps.get_version.outputs.version-without-v }} - run: docker build -t registry.digitalocean.com/djpianalto/snowflake-server:$IMAGE_TAG . - - - name: Install doctl - uses: digitalocean/action-doctl@v2 + + - name: Docker Login + # You may pin to the exact commit or the version. + # uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + uses: docker/login-action@v1.10.0 with: - token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} + # Username used to log against the Docker registry + username: ${{ secrets.DH_USERNAME }} + # Password or personal access token used to log against the Docker registry + password: ${{ secrets.DH_PASSWORD }} + # Log out from the Docker registry at the end of a job + logout: true - - name: Login to DigitalOcean Container Registry with short-lived credentials - run: doctl registry login --expiry-seconds 600 - - - name: Push image to DigitalOcean Container Registry + - name: Docker Build & Push env: IMAGE_TAG: ${{ steps.get_version.outputs.version-without-v }} - run: docker push registry.digitalocean.com/djpianalto/snowflake-server:$IMAGE_TAG + run: | + docker build -t ${{ secrets.DH_URL }}/snowflake-server:$IMAGE_TAG . + docker push &{{ secrets.DH_URL }}/snowflake-server:$IMAGE_TAG + sed -i 's||${{ secrets.DH_URL }}/snowflake-server:'${IMAGE_TAG}'|' $GITHUB_WORKSPACE/deployment.yml - - name: Update deployment file - run: TAG=${{ steps.get_version.outputs.version-without-v }} && sed -i 's||registry.digitalocean.com/djpianalto/snowflake-server:'${TAG}'|' $GITHUB_WORKSPACE/deployment.yml - - - name: Save DigitalOcean kubeconfig with short-lived credentials - run: doctl kubernetes cluster kubeconfig save --expiry-seconds 600 placeholder-chat-dev - - - name: Deploy to DigitalOcean Kubernetes + - name: Kubernetes set context + uses: Azure/k8s-set-context@v1.1 + with: + # Acceptable values: kubeconfig or service-account or service-principal + method: kubeconfig + # Kubernetes Config + kubeconfig: ${{ secrets.KUBE_CONFIG }} + + - name: Deploy to Kubernetes run: kubectl apply -f $GITHUB_WORKSPACE/deployment.yml From 2b4b2af16c063a10f175a064227acf0d79c50ea5 Mon Sep 17 00:00:00 2001 From: "Dusty.P" Date: Wed, 29 Sep 2021 20:35:33 -0800 Subject: [PATCH 2/4] Update main.yml --- .github/workflows/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f2f28e1..8e73dd9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -37,9 +37,9 @@ jobs: env: IMAGE_TAG: ${{ steps.get_version.outputs.version-without-v }} run: | - docker build -t ${{ secrets.DH_URL }}/snowflake-server:$IMAGE_TAG . - docker push &{{ secrets.DH_URL }}/snowflake-server:$IMAGE_TAG - sed -i 's||${{ secrets.DH_URL }}/snowflake-server:'${IMAGE_TAG}'|' $GITHUB_WORKSPACE/deployment.yml + docker build -t ${{ secrets.DR_URL }}/snowflake-server:$IMAGE_TAG . + docker push &{{ secrets.DR_URL }}/snowflake-server:$IMAGE_TAG + sed -i 's||${{ secrets.DR_URL }}/snowflake-server:'${IMAGE_TAG}'|' $GITHUB_WORKSPACE/deployment.yml - name: Kubernetes set context uses: Azure/k8s-set-context@v1.1 From 761814ec620ef826a462159e87f5847eac39b331 Mon Sep 17 00:00:00 2001 From: "Dusty.P" Date: Wed, 29 Sep 2021 20:38:40 -0800 Subject: [PATCH 3/4] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8e73dd9..427bdc8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -38,7 +38,7 @@ jobs: IMAGE_TAG: ${{ steps.get_version.outputs.version-without-v }} run: | docker build -t ${{ secrets.DR_URL }}/snowflake-server:$IMAGE_TAG . - docker push &{{ secrets.DR_URL }}/snowflake-server:$IMAGE_TAG + docker push ${{ secrets.DR_URL }}/snowflake-server:$IMAGE_TAG sed -i 's||${{ secrets.DR_URL }}/snowflake-server:'${IMAGE_TAG}'|' $GITHUB_WORKSPACE/deployment.yml - name: Kubernetes set context From ed626a2dad42bf4905db74f458443a8228dffc92 Mon Sep 17 00:00:00 2001 From: "Dusty.P" Date: Wed, 29 Sep 2021 20:53:04 -0800 Subject: [PATCH 4/4] Update main.yml --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 427bdc8..af0cbfa 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,6 +26,7 @@ jobs: # uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 uses: docker/login-action@v1.10.0 with: + registry: ${{ secrets.DR_URL }} # Username used to log against the Docker registry username: ${{ secrets.DH_USERNAME }} # Password or personal access token used to log against the Docker registry