chore(deps): update dependency @types/node to v18.16.20 #2302
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Pull Request Checker | |
on: | |
pull_request: | |
jobs: | |
build: | |
strategy: | |
matrix: | |
node-version: [16.x, 18.x] | |
os: [ubuntu-latest, macos-latest] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Cache pnpm modules | |
uses: actions/cache@v3 | |
env: | |
cache-name: cache-pnpm-modules | |
with: | |
path: ~/.pnpm-store | |
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.node-version }}-${{ hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.node-version }}- | |
- uses: pnpm/action-setup@v2.2.4 | |
with: | |
version: 8.x | |
run_install: false | |
- name: Install Dependencies | |
run: | | |
pnpm i --no-optional | |
- name: Build project | |
run: | | |
npm run build | |
npm run bundle | |
cp ecosystem.bundle.config.js out/ecosystem.bundle.config.js | |
zip -r mog-core-bundle-${{ runner.os }}.zip out/ | |
- name: Upload | |
uses: actions/upload-artifact@v3 | |
with: | |
path: ./mog-core-bundle-${{ runner.os }}.zip | |
name: PR-#${{ github.event.pull_request.number }}-mog-core-bundle-${{ runner.os }}-${{ matrix.node-version }}.zip | |
test: | |
needs: build | |
strategy: | |
matrix: | |
node-version: [16.x, 18.x] | |
os: ['ubuntu-latest'] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Download Artifact | |
uses: actions/download-artifact@v3 | |
with: | |
name: PR-#${{ github.event.pull_request.number }}-mog-core-bundle-${{ runner.os }}-${{ matrix.node-version }}.zip | |
path: ./build | |
- name: Start MongoDB | |
uses: supercharge/mongodb-github-action@v1.9.0 | |
with: | |
mongodb-version: 4.4 | |
- name: Start Redis | |
uses: supercharge/redis-github-action@1.5.0 | |
with: | |
redis-version: 6 | |
- name: Test Bundle Server | |
id: test_bundle | |
# continue-on-error: true | |
run: | | |
unzip ./build/mog-core-bundle-Linux.zip -d ./ | |
wget https://raw.githubusercontent.com/mogland/core/main/scripts/workflow/test-server.sh -O test-server.sh | |
bash test-server.sh | |
# - name: Reply PR Failed (if not draft PR) | |
# if: ${{ failure() && github.event.pull_request.draft == false }} | |
# uses: peter-evans/create-or-update-comment@v2 | |
# with: | |
# issue-number: ${{ github.event.pull_request.number }} | |
# body: | | |
# Hi, @${{ github.event.pull_request.user.login }}. Test **failed** on ${{ matrix.os }} with Node.js ${{ matrix.node-version }}. | |
# - OS: ${{ matrix.os }} | |
# - Node.js: ${{ matrix.node-version }} | |
# - MongoDB: 4.4 | |
# - Redis: 6 | |
# - Test Result: ${{ steps.test_bundle.outcome }} | |
# - Commit: ${{ github.event.pull_request.head.sha }} | |
# - name: Reply PR Success | |
# if: ${{ success() && github.event.pull_request.draft == false }} | |
# uses: peter-evans/create-or-update-comment@v2 | |
# with: | |
# issue-number: ${{ github.event.pull_request.number }} | |
# body: | | |
# Hi, ${{ github.event.pull_request.user.login }}. Test **passed** on ${{ matrix.os }} with Node.js ${{ matrix.node-version }}. | |
# - OS: ${{ matrix.os }} | |
# - Node.js: ${{ matrix.node-version }} | |
# - MongoDB: 4.4 | |
# - Redis: 6 | |
# - Test Result: ${{ steps.test_bundle.outcome }} | |
# - Commit: ${{ github.event.pull_request.head.sha }} | |
# You can request a review from @mogland/developers. **Thanks for your contribution!** | |
- name: Add ci-passed label | |
if: ${{ success() && github.event.pull_request.draft == false }} | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
github.rest.issues.addLabels({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
labels: ['ci-passed'] | |
}) | |
- name: Remove ci-failed label | |
if: ${{ success() && github.event.pull_request.draft == false }} | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
const labels = await github.rest.issues.listLabelsOnIssue({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo | |
}) | |
const label = labels.data.find(label => label.name === 'ci-failed') | |
if (label) { | |
github.rest.issues.removeLabel({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
name: label.name | |
}) | |
} | |
- name: Add ci-failed label | |
if: ${{ failure() && github.event.pull_request.draft == false }} | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
const labels = await github.rest.issues.listLabelsOnIssue({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo | |
}) | |
const label = labels.data.find(label => label.name === 'ci-failed') | |
if (!label) { | |
github.rest.issues.addLabels({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
labels: ['ci-failed'] | |
}) | |
} | |
- name: Remove ci-passed label | |
if: ${{ failure() && github.event.pull_request.draft == false }} | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
const labels = await github.rest.issues.listLabelsOnIssue({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo | |
}) | |
const hasPassedLabel = labels.data.some(label => label.name === 'ci-passed') | |
if (hasPassedLabel) { | |
github.rest.issues.removeLabel({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
name: 'ci-passed' | |
}) | |
} |