diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 2e54635..1a1dddb 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -4,9 +4,10 @@ on: name: "Test" jobs: - unit-test: + + install-deps: runs-on: ubuntu-latest - name: Unit Test + name: Install Dependencies steps: - name: Checkout Repository uses: actions/checkout@v4 @@ -22,63 +23,45 @@ jobs: cache: 'pnpm' - name: Install dependencies run: pnpm install - - run: pnpm test + + unit-test: + needs: install-deps + runs-on: ubuntu-latest + name: Unit Test + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + - name: Run Unit Tests + run: pnpm test + type-test: + needs: install-deps runs-on: ubuntu-latest name: Type Test steps: - name: Checkout Repository uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - name: Install pnpm - with: - version: 9 - run_install: false - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - name: Install dependencies - run: pnpm install - - run: pnpm test:type + - name: Run Type Tests + run: pnpm test:type + build-dryrun: + needs: install-deps runs-on: ubuntu-latest name: Build DryRun steps: - name: Checkout Repository uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - name: Install pnpm - with: - version: 9 - run_install: false - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - name: Install dependencies - run: pnpm install - - run: pnpm build + - name: Build Project + run: pnpm build + pub-dryrun: + needs: install-deps runs-on: ubuntu-latest name: Publish Dry run steps: - name: Checkout Repository uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - name: Install pnpm - with: - version: 9 - run_install: false - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - name: Install dependencies - run: pnpm install - - run: pnpm build - - run: pnpm publish -r --dry-run --access=public --no-git-checks - \ No newline at end of file + - name: Build Project + run: pnpm build + - name: Publish Dry Run + run: pnpm publish -r --dry-run --access=public --no-git-checks \ No newline at end of file