Add useful test

This commit is contained in:
Sven-Hendrik Haase 2020-07-03 04:32:52 +02:00
parent 842807fcaf
commit 8f6457b46e
No known key found for this signature in database
GPG Key ID: 39E4B877E62EB915

View File

@ -16,16 +16,44 @@ jobs:
test: # make sure the action works on a clean machine without building test: # make sure the action works on a clean machine without building
name: E2E test name: E2E test
runs-on: ubuntu-latest runs-on: ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v2
- uses: ./ - name: Make test release
uses: ./
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }}
file: README.md file: README.md
asset_name: TEST.md asset_name: TEST.md
tag: ci-test tag: ci-test-${{ matrix.os }}
overwrite: true overwrite: true
- name: Check that the uploaded asset is readable
uses: actions/github-script@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const fs = require('fs')
const expected = fs.readFileSync("README.md")
const release = github.repos.getReleaseByTag({
...context.repo,
tag: "ci-test-${{ matrix.os }}",
})
const actual = await github.request(release.assets[0].browser_download_url)
assert.equal(expected, actual)
- name: Clean up
if: ${{ always() }}
uses: actions/github-script@v2
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const release = github.repos.getReleaseByTag({
...context.repo,
tag: "ci-test-${{ matrix.os }}",
})
github.repos.deleteRelease({
...context.repo,
release_id: release.id
})