diff --git a/.github/workflows/deployment.workflow.yml b/.github/workflows/deployment.workflow.yml new file mode 100644 index 000000000..318522b94 --- /dev/null +++ b/.github/workflows/deployment.workflow.yml @@ -0,0 +1,40 @@ +name: "Code Deployment on Acquia Env" +on: + push: + branches: [ code-deployment ]q +jobs: + acquia_code_deployment: + #if: ${{ github.ref == 'refs/heads/develop' && github.event_name == 'push' }} + name: "Code Deployment on Acquia Environment" + env: + GIT_AUTHOR_NAME: "Vishal Khode" + GIT_COMMITTER_NAME: "Vishal Khode" + GIT_COMMITTER_EMAIL: "vishal.khode@acquia.com" + GIT_AUTHOR_EMAIL: "vishal.khode@acquia.com" + runs-on: ubuntu-latest + environment: code_deployment + concurrency: production + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Configure SSH keys + run: | + mkdir -p ~/.ssh + echo "${DRUPAL_SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + eval `ssh-agent -s` + ssh-add ~/.ssh/id_rsa + ssh-keyscan "${DRUPAL_SSH_KNOWN_HOSTS}" >> ~/.ssh/known_hosts + shell: bash + env: + DRUPAL_SSH_PRIVATE_KEY: ${{ secrets.DRUPAL_SSH_PRIVATE_KEY }} + DRUPAL_SSH_KNOWN_HOSTS: git.drupal.org + - name: Setup Acquia Cloud CLI + run: | + curl -OL https://github.com/acquia/cli/releases/latest/download/acli.phar + chmod +x acli.phar + mv acli.phar /usr/local/bin/acli + acli --version + #acli auth:login --key="${ACQUIA_API_KEY}" --secret="${ACQUIA_API_SECRET}" +