From e825e2bf3c4409f632f658c0cf2e6d454d5564c1 Mon Sep 17 00:00:00 2001 From: "Dusty.P" Date: Wed, 29 Sep 2021 20:31:38 -0800 Subject: [PATCH] Update workflow --- .github/workflows/main.yml | 48 +++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 22 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 }} - - - name: Login to DigitalOcean Container Registry with short-lived credentials - run: doctl registry login --expiry-seconds 600 - - - name: Push image to DigitalOcean Container Registry + # 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: Docker Build & Push env: IMAGE_TAG: ${{ steps.get_version.outputs.version-without-v }} - run: docker push registry.digitalocean.com/djpianalto/snowflake-server:$IMAGE_TAG - - - 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 + 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: 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