name: CI/CD Pipeline on: push: branches: - production jobs: build: runs-on: ubuntu-latest steps: - name: install ssh keys run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts - name: connect and pull run: | ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "cd ${{ secrets.WORK_DIR }} && git checkout ${{ secrets.MAIN_BRANCH }} && git pull && exit" - name: cleanup run: rm -rf ~/.ssh - name: build docker image run: docker build -t adc . - name: run docker image run: docker run -p 8080:80 adc