diff --git a/.github/workflows/release-please.yml b/.github/workflows/ci.yml similarity index 78% rename from .github/workflows/release-please.yml rename to .github/workflows/ci.yml index fe53d5f..395f185 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Release Please +name: CI on: pull_request: @@ -11,7 +11,7 @@ permissions: pull-requests: write jobs: - build: + test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -20,15 +20,12 @@ jobs: cache: "yarn" - name: Install dependencies run: yarn install --frozen-lockfile - - name: Compile and package extension + - name: Setup Xvfb run: | - yarn global add @vscode/vsce - vsce package --yarn - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: vsix-package - path: "*.vsix" + sudo apt-get update + sudo apt-get install -y xvfb + - name: Test + run: xvfb-run -a yarn test release-please: runs-on: ubuntu-latest outputs: @@ -44,6 +41,26 @@ jobs: id: release with: token: ${{ steps.app-token.outputs.token }} + build: + runs-on: ubuntu-latest + needs: [release-please, test] + if: ${{ needs.release-please.outputs.release_created }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + cache: "yarn" + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Compile and package extension + run: | + yarn global add @vscode/vsce + vsce package --yarn + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: vsix-package + path: "*.vsix" upload-release: runs-on: ubuntu-latest needs: [release-please, build] diff --git a/.vscode-test.js b/.vscode-test.js index 27ddfee..d477bc9 100644 --- a/.vscode-test.js +++ b/.vscode-test.js @@ -7,9 +7,7 @@ module.exports = defineConfig({ ui: "tdd", timeout: 20000, }, - useInstallation: { - fromPath: process.env.VSCODE_TEST_VERSION || "stable", - }, + version: process.env.VSCODE_TEST_VERSION || "stable", launchArgs: ["--disable-extensions", "--disable-gpu"], env: { DISPLAY: ":99.0",