name: Build and Deploy dev client on: push jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: list env run: env - name: docker build client run: docker build -f client/web/Dockerfile -t docker.pkg.github.com/${GITHUB_REPOSITORY}/client:${GITHUB_REF##*/}-ci-${GITHUB_RUN_NUMBER} -t docker.pkg.github.com/${GITHUB_REPOSITORY}/client:ci client/web - name: docker images run: docker images - name: docker login run : docker login docker.pkg.github.com -u ${GITHUB_REPOSITORY%/*} -p ${{ secrets.packages_token }} - name: docker push client tag branch number run : docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/client:${GITHUB_REF##*/}-ci-${GITHUB_RUN_NUMBER} - name: docker push client tag latest run: docker push docker.pkg.github.com/${GITHUB_REPOSITORY}/client:ci deploy-dev: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: list env run: env && ls - name: replace project name run: sed -i "s|docker.pkg.github.com\/idcf-boat-house\/boat-house|docker.pkg.github.com\/${GITHUB_REPOSITORY%/*}\/boat-house|g" kompose/test/client-*.yaml - name: replace docker images tags run: sed -i "s|:latest$|:ci|g" kompose/test/client-*.yaml - name: grep images url run: grep -i "image:" kompose/test/client-*.yaml #run: ls kompose/test/client-*.yaml - uses: Azure/k8s-set-context@v1 with: kubeconfig: ${{ secrets.KUBE_CONFIG }} - uses: Azure/k8s-create-secret@v1 with: container-registry-url: docker.pkg.github.com container-registry-username: ${GITHUB_REPOSITORY%/*} container-registry-password: ${{ secrets.packages_token }} secret-name: demo-k8s-secret - uses: Azure/k8s-deploy@v1 with: namespace: 'boathouse-test-github' manifests: | kompose/test/client-deployment.yaml kompose/test/client-svc.yaml kubectl-version: 'latest'