@@ -11,65 +11,93 @@ jobs:
1111 runs-on : ubuntu-latest
1212 container :
1313 image : swift:6.0-jammy
14+ outputs :
15+ artifact-id : ${{ steps.archive.outputs.artifact-id }}
1416 steps :
1517 - name : Checkout repository
1618 uses : actions/checkout@v4
1719 - name : Build Extension
1820 run : |
19- export NODE_VERSION=v20.18.2
20- export NODE_PATH=/usr/local/nvm/versions/node/v20.18.2 /bin
21+ export NODE_VERSION=v20.19.0
22+ export NODE_PATH=/usr/local/nvm/versions/node/v20.19.0 /bin
2123 export NVM_DIR=/usr/local/nvm
2224 . .github/workflows/scripts/setup-linux.sh
2325 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
2426 npm ci
25- npm run compile
2627 npm run package
2728 npm run preview-package
29+ for file in *.vsix; do
30+ name="$(basename "$file" .vsix)-${{github.run_number}}.vsix"
31+ echo "Created bundle $name"
32+ mv "$file" "$name"
33+ done
34+ git config --global --add safe.directory $PWD
35+ git rev-parse HEAD > vscode-swift-sha.txt
2836 - name : Archive production artifacts
37+ id : archive
2938 uses : actions/upload-artifact@v4
30- if : always()
39+ if : ${{ env.ACT != 'true' }}
3140 with :
41+ if-no-files-found : error
3242 name : vscode-swift-extension
3343 path : |
3444 *.vsix
45+ vscode-swift-sha.txt
46+
3547 tests_release :
3648 name : Test Release
49+ needs : package
3750 uses : swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
3851 with :
52+ needs_token : true
3953 # Linux
54+ linux_exclude_swift_versions : ' [{"swift_version": "nightly-6.1"}]'
4055 linux_env_vars : |
41- NODE_VERSION=v20.18.2
42- NODE_PATH=/usr/local/nvm/versions/node/v20.18.2 /bin
56+ NODE_VERSION=v20.19.0
57+ NODE_PATH=/usr/local/nvm/versions/node/v20.19.0 /bin
4358 NVM_DIR=/usr/local/nvm
4459 CI=1
60+ VSCODE_SWIFT_VSIX_ID=${{needs.package.outputs.artifact-id}}
61+ GITHUB_REPOSITORY=${{github.repository}}
4562 linux_pre_build_command : . .github/workflows/scripts/setup-linux.sh
4663 linux_build_command : ./scripts/test.sh
4764 # Windows
65+ windows_exclude_swift_versions : ' [{"swift_version": "nightly-6.1"},{"swift_version": "nightly"}]' # Missing https://github.com/swiftlang/swift/pull/80144
4866 windows_env_vars : |
4967 CI=1
50- windows_pre_build_command : .github\workflows\scripts\windows\install-nodejs.ps1
68+ VSCODE_SWIFT_VSIX_ID=${{needs.package.outputs.artifact-id}}
69+ VSCODE_SWIFT_VSIX=vscode-swift.vsix
70+ GITHUB_REPOSITORY=${{github.repository}}
71+ windows_pre_build_command : .github\workflows\scripts\windows\setup.ps1
5172 windows_build_command : scripts\test_windows.ps1
5273 enable_windows_docker : false
5374
5475 tests_insiders :
5576 name : Test Insiders
77+ needs : package
5678 uses : swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
5779 with :
80+ needs_token : true
5881 # Linux
59- linux_exclude_swift_versions : ' [{"swift_version": "5.8"}, {"swift_version": "5.9"}, {"swift_version": "5.10"}, {"swift_version": "6.0"}, {"swift_version": "nightly-6.1"}, {"swift_version": "nightly-main"}]'
82+ linux_exclude_swift_versions : ' [{"swift_version": "5.8"}, {"swift_version": "5.9"}, {"swift_version": "5.10"}, {"swift_version": "6.0"}, {"swift_version": "nightly-6.1"}, {"swift_version": "nightly-6.2"}, {"swift_version": "nightly- main"}]'
6083 linux_env_vars : |
61- NODE_VERSION=v20.18.2
62- NODE_PATH=/usr/local/nvm/versions/node/v20.18.2 /bin
84+ NODE_VERSION=v20.19.0
85+ NODE_PATH=/usr/local/nvm/versions/node/v20.19.0 /bin
6386 NVM_DIR=/usr/local/nvm
6487 CI=1
6588 VSCODE_VERSION=insiders
89+ VSCODE_SWIFT_VSIX_ID=${{needs.package.outputs.artifact-id}}
90+ GITHUB_REPOSITORY=${{github.repository}}
6691 linux_pre_build_command : . .github/workflows/scripts/setup-linux.sh
6792 linux_build_command : ./scripts/test.sh
6893 # Windows
69- windows_exclude_swift_versions : ' [{"swift_version": "5.9"}, {"swift_version": "6.0"}, {"swift_version": "nightly-6.1"}, {"swift_version": "nightly"}]'
94+ windows_exclude_swift_versions : ' [{"swift_version": "5.9"}, {"swift_version": "6.0"}, {"swift_version": "nightly-6.1"}, {"swift_version": "nightly-6.2"}, {"swift_version": "nightly "}]'
7095 windows_env_vars : |
7196 CI=1
7297 VSCODE_VERSION=insiders
73- windows_pre_build_command : .github\workflows\scripts\windows\install-nodejs.ps1
98+ VSCODE_SWIFT_VSIX_ID=${{needs.package.outputs.artifact-id}}
99+ VSCODE_SWIFT_VSIX=vscode-swift.vsix
100+ GITHUB_REPOSITORY=${{github.repository}}
101+ windows_pre_build_command : .github\workflows\scripts\windows\setup.ps1
74102 windows_build_command : scripts\test_windows.ps1
75103 enable_windows_docker : false
0 commit comments