diff --git a/.github/workflows/create-release-pr.yaml b/.github/workflows/create-release-pr.yaml index 85f1e2cf7..d2834c3a4 100644 --- a/.github/workflows/create-release-pr.yaml +++ b/.github/workflows/create-release-pr.yaml @@ -183,40 +183,41 @@ jobs: cd .. done echo unit_test_plugins=${failed_plugins[*]} >> $GITHUB_OUTPUT + # # ---------------------------------------------- + # # Install docker compose + # # ---------------------------------------------- + # - name: Initialize Docker Compose + # uses: isbang/compose-action@v1.5.1 + # # ---------------------------------------------- + # # Collect plugins that fail integration tests + # # ---------------------------------------------- + # - name: Integration Test Plugins + # id: integration_test_plugins + # continue-on-error: true + # run: | + # trap 'echo "integration_test_exit_code=$?" >> "$GITHUB_OUTPUT"' EXIT + # declare -a failed_plugins=() + # for dir in ./*/; do + # current_folder=$(basename "$dir") + # if [[ $current_folder == "plugin_globals" ]]; then + # continue + # fi + # cd $current_folder/integration + # docker compose down --remove-orphans + # docker compose build + # if docker compose run tests; then + # echo "plugin $current_folder passed integration test check" + # else + # echo "plugin $current_folder failed integration test check" + # failed_plugins+=("$current_folder") + # fi + # cd ../.. + # done + # echo integration_test_plugins=${failed_plugins[*]} >> $GITHUB_OUTPUT # ---------------------------------------------- - # Install docker compose + # Prepare Pull Request # ---------------------------------------------- - - name: Initialize Docker Compose - uses: isbang/compose-action@v1.5.1 - # ---------------------------------------------- - # Collect plugins that fail integration tests - # ---------------------------------------------- - - name: Integration Test Plugins - id: integration_test_plugins - continue-on-error: true - run: | - trap 'echo "integration_test_exit_code=$?" >> "$GITHUB_OUTPUT"' EXIT - declare -a failed_plugins=() - for dir in ./*/; do - current_folder=$(basename "$dir") - if [[ $current_folder == "plugin_globals" ]]; then - continue - fi - cd $current_folder/integration - docker compose down --remove-orphans - docker compose build - if docker compose run tests; then - echo "plugin $current_folder passed integration test check" - else - echo "plugin $current_folder failed integration test check" - failed_plugins+=("$current_folder") - fi - cd ../.. - done - echo integration_test_plugins=${failed_plugins[*]} >> $GITHUB_OUTPUT - - name: Create Pull Request - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Prepare Pull Request run: | echo "Merging failed plugins" failed_plugins=() @@ -267,7 +268,7 @@ jobs: git config --global user.name 'Release Bot' git config --global user.email 'release-bot@users.noreply.github.com' - git remote set-url --push origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/hyperledger/aries-acapy-plugins + # git remote set-url --push origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/hyperledger/aries-acapy-plugins git fetch --all git checkout -b "release-v$release_version" @@ -315,7 +316,7 @@ jobs: fi git commit -s -m "Release v$release_version Upgrades" - git push --set-upstream origin "release-v$release_version" + # git push --set-upstream origin "release-v$release_version" # Create the PR @@ -325,4 +326,21 @@ jobs: done title="Release for aries-cloudagent v$release_version" - gh pr create --title "$title" --body "$body $details" --base main --head "release-v$release_version" + # gh pr create --title "$title" --body "$body $details" --base main --head "release-v$release_version" + #---------------------------------------------- + # Create Release PR + #---------------------------------------------- + - name: Create PR + uses: peter-evans/create-pull-request@v6 + with: + author: Release Bot + committer: Release Bot + token: ${{ secrets.BOT_PR_PAT }} + commit-message: "Release v${{ steps.current_available_version.outputs.current_available_version }}" + title: "Release v${{ steps.current_available_version.outputs.current_available_version }}" + body: "Release v${{ steps.current_available_version.outputs.current_available_version }}" + branch: "release-v${{ steps.current_available_version.outputs.current_available_version }}" + base: "jamshale/aries-acapy-plugins:main" + draft: false + signoff: true + delete-branch: true