Unverified Commit e3ab50da authored by Hong Minhee's avatar Hong Minhee
Browse files

GitHub Actions

parent b5d3bfdb
Loading
Loading
Loading
Loading
+52 −0
Original line number Diff line number Diff line
name: build
on: [push, pull_request]

jobs:
  test:
    strategy:
      matrix:
        os: [macos-latest, ubuntu-latest, windows-latest]
      fail-fast: false
    runs-on: ${{ matrix.os }}
    permissions:
      contents: read
      issues: read
      checks: write
      pull-requests: write
    steps:
    - uses: actions/checkout@v4
    - uses: denoland/setup-deno@v1
      with:
        deno-version: v1.x
    - run: deno task test --coverage=.cov --junit-path=.test-report.xml
    - uses: EnricoMi/publish-unit-test-result-action@v2
      if: runner.os == 'Linux' && always()
      with:
        check_name: "Test Results (Linux)"
        files: .test-report.xml
    - uses: EnricoMi/publish-unit-test-result-action/macos@v2
      if: runner.os == 'macOS' && always()
      with:
        check_name: "Test Results (macOS)"
        files: .test-report.xml
    - uses: EnricoMi/publish-unit-test-result-action/windows@v2
      if: runner.os == 'Windows' && always()
      with:
        check_name: "Test Results (Windows)"
        files: .test-report.xml
    - run: deno coverage --lcov .cov > .cov.lcov

  lint:
    runs-on: ubuntu-latest
    permissions:
      id-token: write
      contents: read
    steps:
    - uses: actions/checkout@v4
    - uses: denoland/setup-deno@v1
      with:
        deno-version: v1.x
    - run: deno task check
    - run: deno task check
      working-directory: ${{ github.workspace }}/examples/blog/
    - run: deno publish --dry-run
+7 −0
Original line number Diff line number Diff line
.cov/
.cov.lcov
.test-report.xml
deno.lock
docs/*.css
docs/*.html
docs/*.js
docs/~/
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
  "tasks": {
    "check": "deno task codegen && deno fmt --check && deno lint && deno check */*.ts",
    "codegen": "deno run --allow-read --allow-write --check codegen/main.ts vocab/ ../runtime/ > vocab/vocab.ts && deno fmt vocab/vocab.ts && deno cache vocab/vocab.ts && deno check vocab/vocab.ts",
    "test-without-codegen": "deno test --check --allow-read --allow-write --unstable-temporal",
    "test-without-codegen": "deno test --check --doc --allow-read --allow-write --unstable-temporal",
    "test": "deno task codegen && deno task test-without-codegen"
  },
  "unstable": [