diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 4837a4ae..fbfb9e6a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -27,15 +27,44 @@ jobs: shell: bash run: npm run fmt-check - - name: Install spin - uses: engineerd/configurator@v0.0.8 - with: - name: "spin" - url: "https://github.com/fermyon/spin/releases/download/v2.5.0/spin-v2.5.0-linux-amd64.tar.gz" - pathInArchive: "spin" + - name: Setup `spin` + uses: fermyon/actions/spin/setup@v1 - name: Run Test shell: bash run: | cd test - ./test.sh \ No newline at end of file + ./test.sh + + test_template: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js 20 + uses: actions/setup-node@v3 + with: + node-version: 20 + + - name: Setup `spin` + uses: fermyon/actions/spin/setup@v1 + + - name: Install templates + run: spin templates install --dir . + + - name: Create new project + run: spin new -t http-ts test-project -a + + - name: Install dependencies of the test project + run: | + cd test-project + npm install + + - name: Build the application + run: | + cd test-project + npm run build \ No newline at end of file