Merge pull request #934 from marocchino/update-ci

👷 Update CI
This commit is contained in:
marocchino 2023-03-25 10:09:41 +09:00 committed by GitHub
commit 13efbe43d6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 51 additions and 61 deletions

View file

@ -1,40 +0,0 @@
name: Comment on Workflow Run
on:
workflow_run:
workflows:
- "Test"
types:
- completed
jobs:
comment:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.event == 'pull_request' }}
steps:
- uses: actions/checkout@v3
- name: on artifact
id: artifact
uses: marocchino/on_artifact@v1
with:
name: all
- uses: ./
with:
header: All
number: ${{ steps.artifact.outputs.number }}
message: |
<details open>
<summary>output of yarn all</summary>
```
${{ steps.artifact.outputs.all_result }}
```
</details>
- uses: ./
with:
header: All
number: ${{ steps.artifact.outputs.number }}
append: true
hide_details: true
message: |
The build is over.

View file

@ -15,9 +15,26 @@ jobs:
set -o pipefail
mkdir -p ./pr
echo ${{ github.event.number }} | tee ./pr/number
yarn all |& tee ./pr/all_result
- uses: actions/upload-artifact@v3
if: ${{ github.event_name == 'pull_request' && (success() || failure()) }}
EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
echo "all_result<<$EOF" >> "$GITHUB_ENV"
yarn all >> "$GITHUB_ENV"
echo "$EOF" >> "$GITHUB_ENV"
id: all
- uses: ./
with:
name: all
path: pr/
header: All
message: |
<details open>
<summary>output of yarn all</summary>
```
${{ env.all_result }}
```
</details>
- uses: ./
with:
header: All
append: true
hide_details: true
message: |
The build is over.

View file

@ -7,6 +7,13 @@ This library runs with GitHub Actions. If you feel that the example grammar belo
### Basic
You need to add permissions for this tool.
```yaml
permissions:
pull-requests: write
```
```yaml
uses: marocchino/sticky-pull-request-comment@v2
with:
@ -30,19 +37,17 @@ release:
test:
...
- name: Run Test
id: test
run: |
OUTPUT=$(rake test)
OUTPUT="${OUTPUT//'%'/'%25'}【7,6 m】"
OUTPUT="${OUTPUT//$'\n'/'%0A'}"
OUTPUT="${OUTPUT//$'\r'/'%0D'}"
echo "result=$OUTPUT" >> $GITHUB_OUTPUT
EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
echo "test_result<<$EOF" >> "$GITHUB_ENV"
rake test >> "$GITHUB_ENV"
echo "$EOF" >> "$GITHUB_ENV"
- uses: marocchino/sticky-pull-request-comment@v2
with:
header: test
message: |
```
${{ steps.test.outputs.result }}
${{ env.test_result }}
```
````
@ -52,20 +57,18 @@ test:
test:
...
- name: Run Test
id: test
run: |
OUTPUT=$(rake test)
OUTPUT="${OUTPUT//'%'/'%25'}【7,6 m】"
OUTPUT="${OUTPUT//$'\n'/'%0A'}"
OUTPUT="${OUTPUT//$'\r'/'%0D'}"
echo "result=$OUTPUT" >> $GITHUB_OUTPUT
EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
echo "test_result<<$EOF" >> "$GITHUB_ENV"
rake test >> "$GITHUB_ENV"
echo "$EOF" >> "$GITHUB_ENV"
- uses: marocchino/sticky-pull-request-comment@v2
with:
append: true
message: |
Test with ${{ github.sha }}.
```
${{ steps.test.outputs.result }}
${{ env.test_result }}
```
````
@ -134,8 +137,18 @@ with:
### Error: Resource not accessible by integration
This message means the requester does not have enough permission. If `secrets.GITHUB_TOKEN`
is explicitly passed, this problem can be solved by just removing it.
This tool requires write permission, and that message means the requester does not have enough permission.
Recently, GitHub sets permissions conservatively for newly created repositories. If it's a newly created repository, check your Settings > Actions > General > Workflow permissions, and make sure to enable read and write permissions.
Then, you can specify permissions for the job like this:
```yaml
permissions:
pull-requests: write
```
For more detailed information about permissions, you can read from the link below:
<https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs>
## Inputs