Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
ebb7dbe
Integration tests against an IRIS container for release-preparation PRs
isc-klu Sep 10, 2026
7f8a143
Use Podman for the integration tests
isc-klu Sep 14, 2026
078ca88
Trim the fixtures README to complement CASES.md
isc-klu Sep 14, 2026
ebd2887
Merge CASES.md into the fixtures README
isc-klu Sep 14, 2026
5abce25
Drop the unneeded connection-check refactor and trim comments
isc-klu Sep 15, 2026
ec9ee6c
Merge branch 'master' into integration-tests
isc-klu Sep 15, 2026
38a61a2
Restore the connection-check changes from #1864
isc-klu Sep 15, 2026
4cf6e05
Name the compose services after the credentials variants
isc-klu Sep 15, 2026
636ace9
Number the checks in execution order
isc-klu Sep 15, 2026
70fed29
One README check per test, named alike
isc-klu Sep 15, 2026
99cdcf4
Name the check helpers after their tests
isc-klu Sep 15, 2026
ee3ed3f
Say why checks 1 and 4 both exist
isc-klu Sep 15, 2026
3558f13
Put the two resolve checks next to each other
isc-klu Sep 15, 2026
70f14b2
Name the paired checks OS/SM
isc-klu Sep 15, 2026
c085618
Spell out the extension names in checks 1 and 2
isc-klu Sep 15, 2026
0394779
Parallel wording for checks 1 and 2
isc-klu Sep 15, 2026
5323857
Clearer wording for how checks 1 and 2 relate
isc-klu Sep 15, 2026
982d264
Drop the rationale from check 2
isc-klu Sep 15, 2026
22b5816
Rename check 4 to say what it lists
isc-klu Sep 15, 2026
09cfb68
Repeat every check after the timeout and after the active flip
isc-klu Sep 15, 2026
e021aed
Repeat each check right after the session times out
isc-klu Sep 15, 2026
de33397
Don't restore active after the flip; nothing runs after it
isc-klu Sep 15, 2026
0afa3fc
Verify the delete after the session times out too; brace all blocks
isc-klu Sep 15, 2026
d894c94
Say precisely why the flip can't verify the delete
isc-klu Sep 15, 2026
b835210
Merge remote-tracking branch 'upstream/master' into integration-tests
isc-klu Sep 15, 2026
d7dc5d3
Verify the delete after the active flip too, now that #1872 is in
isc-klu Sep 15, 2026
10f953d
Name the workflow and its steps after what they do
isc-klu Sep 15, 2026
8c93030
Let compose wait for the IRIS healthchecks instead of a curl loop
isc-klu Sep 15, 2026
cb8fafa
Trim the compose step comment
isc-klu Sep 15, 2026
077fc54
Wait for the containers with podman, keep apt's podman-compose
isc-klu Sep 15, 2026
e1cfd6e
Type the extension APIs, drop any, and simplify the case constants
isc-klu Sep 15, 2026
19b9a7a
Keep acronyms upper-case in identifiers
isc-klu Sep 15, 2026
3cb9688
Type the conn read instead of casting it
isc-klu Sep 15, 2026
9d46690
Type the generated workspace settings and read conn back with the sam…
isc-klu Sep 15, 2026
d47afb2
Reference the check helpers directly in the list
isc-klu Sep 15, 2026
479d6c7
Name the check helpers in the README
isc-klu Sep 15, 2026
6cf266b
Tighten the fixtures README
isc-klu Sep 15, 2026
daaf6c2
Trim setup.sh comments
isc-klu Sep 15, 2026
ea44323
Restore setup.sh, truncated by the previous commit
isc-klu Sep 15, 2026
0ac93e5
Compact cases.ts and trim runTest.ts
isc-klu Sep 15, 2026
bd413f6
Make SERVERS the intersystems.servers entries and build each workspac…
isc-klu Sep 15, 2026
25b7159
Destructure the server entry in workspaceFile
isc-klu Sep 15, 2026
04e517d
Say why -inactive omits the active key
isc-klu Sep 15, 2026
a9437e0
Describe setup.sh up front
isc-klu Sep 15, 2026
48ab776
Generate the client folder too, so .gitignore needs one line
isc-klu Sep 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,6 @@ jobs:
- name: lint
run: npm run lint
- run: npm run compile
- name: npm test
run: xvfb-run npm test
- name: Build package
run: |
npx @vscode/vsce package -o ${{ steps.set-version.outputs.name }}.vsix
Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/prepare-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Integration tests

on:
pull_request:
branches:
- master
- prerelease
workflow_dispatch:

jobs:
integration:
if: github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'prepare-')
timeout-minutes: 45
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
- run: npm install
- name: Use Podman Compose instead of Docker Compose
run: |
sudo apt-get update
sudo apt-get install -y podman-compose
sudo apt-get remove -y docker-compose-plugin
- name: Start IRIS containers
run: |
podman-compose -f test-fixtures/iris/docker-compose.yml up -d
podman wait --condition=healthy iris_named_1 iris_anonymous_1
- name: Run integration tests
run: xvfb-run npm test
- name: Show IRIS logs
if: failure()
run: podman-compose -f test-fixtures/iris/docker-compose.yml logs
- name: Remove IRIS containers
if: always()
run: podman-compose -f test-fixtures/iris/docker-compose.yml down -v
2 changes: 0 additions & 2 deletions .github/workflows/prerelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,6 @@ jobs:
- name: lint
run: npm run lint
- run: npm run compile
- name: npm test
run: xvfb-run npm test
- name: Build pre-release package
run: |
npx @vscode/vsce package --pre-release -o ${{ steps.set-version.outputs.name }}.vsix
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ out/
dist/
*.vsix
vscode*.d.ts
test-fixtures
.DS_Store
test-fixtures/.generated/
Loading