diff --git a/.github/workflows/create-test-branch.yml b/.github/workflows/create-test-branch.yml new file mode 100644 index 0000000..2521b82 --- /dev/null +++ b/.github/workflows/create-test-branch.yml @@ -0,0 +1,38 @@ +name: Create CDS Test branch + +on: + workflow_call: + +jobs: + build: + runs-on: ubuntu-latest + name: Build and Push + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Copy xmpls + run: npm run add-all-xmpls + + - name: Test + run: | + npm i + npm test + + - name: Extract last commit author email and name + id: extract_commit_info + run: | + LAST_COMMIT_EMAIL=$(git log -1 --pretty=format:'%ae') + LAST_COMMIT_NAME=$(git log -1 --pretty=format:'%an') + echo "AUTHOR_EMAIL=$LAST_COMMIT_EMAIL" >> $GITHUB_ENV + echo "AUTHOR_NAME=$LAST_COMMIT_NAME" >> $GITHUB_ENV + + - name: Push + run: | + git config --global user.email "${{ env.AUTHOR_EMAIL }}" + git config --global user.name "${{ env.AUTHOR_NAME }}" + # Add and commit changes locally + git add . + git commit -m "${{ github.event.head_commit.message }}" + git push --force-with-lease origin HEAD:cds-test-integrate diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 1b810f8..30053e6 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -27,3 +27,8 @@ jobs: node-version: ${{ matrix.node-version }} - run: npm i - run: npm test + + push: + name: Push to CDS Test branch + uses: ./.github/workflows/create-test-branch.yml + if: github.event_name == 'push'