Skip to content
This repository was archived by the owner on Jul 3, 2024. It is now read-only.

Commit dca1f72

Browse files
merge: PR #175 from chore/171-refactor-lsp-and-wasm-handling-staging
2 parents d6d8821 + f2ea41d commit dca1f72

File tree

205 files changed

+15026
-16610
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

205 files changed

+15026
-16610
lines changed

.github/workflows/cd.yml

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,50 @@ jobs:
2626
with:
2727
from: ${{ github.sha }}
2828
since: ${{ needs.find-last-commit.outputs.commit }}
29+
30+
publish-libraries:
31+
runs-on: ubuntu-latest
32+
needs: setup
33+
strategy:
34+
matrix:
35+
workspace: ${{ fromJson(needs.setup.outputs.extensions)}}
36+
steps:
37+
- uses: actions/checkout@v3
38+
with:
39+
fetch-depth: 0
40+
- uses: actions/setup-node@v3
41+
with:
42+
node-version: '18.16.1'
43+
44+
- id: setup-yarn
45+
# Install yarn 3 & workspace-tools
46+
run: |
47+
corepack enable
48+
corepack prepare yarn@stable --activate
49+
yarn -v
50+
51+
- name: Install dependencies
52+
run: |
53+
yarn install --immutable
54+
cargo install wasm-pack
55+
56+
- name: Build
57+
run: |
58+
yarn workspace ${{ matrix.workspace.name }} build
2959
60+
- name: Publish
61+
run: yarn workspace ${{ matrix.workspace.name }} run publish
62+
env:
63+
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
3064

3165
publish:
3266
runs-on: ubuntu-latest
33-
needs: setup
67+
needs:
68+
- setup
69+
- publish-libraries
3470
strategy:
3571
matrix:
36-
workspace: ${{ fromJson(needs.setup.outputs.extensions)}}
72+
workspace: ${{ fromJson(needs.setup.outputs.libraries)}}
3773
steps:
3874
- uses: actions/checkout@v3
3975
with:
@@ -48,7 +84,6 @@ jobs:
4884
corepack enable
4985
corepack prepare yarn@stable --activate
5086
yarn -v
51-
yarn plugin import workspace-tools
5287
5388
- name: Get workspace path
5489
id: workspace-path
@@ -108,6 +143,7 @@ jobs:
108143
- name: Install dependencies
109144
run: |
110145
yarn install --immutable
146+
cargo install wasm-pack
111147
112148
- name: Build
113149
run: |
@@ -117,6 +153,8 @@ jobs:
117153
run: yarn workspace ${{ matrix.workspace.name }} run publish ${{ github.ref_name == 'dev' && '--pre-release' || '' }} ${{ steps.tag.outputs.result }}
118154
env:
119155
VSCE_PAT: ${{ secrets.VSCE_PAT }}
156+
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
157+
120158

121159
#- name: Run latest-tag
122160
# uses: EndBug/latest-tag@latest

.github/workflows/ci.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ jobs:
5151
run: |
5252
corepack enable
5353
corepack prepare yarn@stable --activate
54-
yarn plugin import workspace-tools
5554
5655
- name: Get yarn cache directory path
5756
id: yarn-cache-dir-path
@@ -87,7 +86,6 @@ jobs:
8786
run: |
8887
corepack enable
8988
corepack prepare yarn@stable --activate
90-
yarn plugin import workspace-tools
9189
9290
- name: Get yarn cache directory path
9391
id: yarn-cache-dir-path
@@ -120,7 +118,9 @@ jobs:
120118
run: |
121119
corepack enable
122120
corepack prepare yarn@stable --activate
123-
yarn plugin import workspace-tools
121+
122+
- name: install
123+
run: cargo install wasm-pack
124124

125125
- name: Get yarn cache directory path
126126
id: yarn-cache-dir-path
@@ -153,7 +153,6 @@ jobs:
153153
run: |
154154
corepack enable
155155
corepack prepare yarn@stable --activate
156-
yarn plugin import workspace-tools
157156
158157
- name: Get yarn cache directory path
159158
id: yarn-cache-dir-path

.github/workflows/detect-workspace-changes.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ jobs:
5353
corepack enable
5454
corepack prepare yarn@stable --activate
5555
yarn -v
56-
yarn plugin import workspace-tools
5756
- name: Get yarn workspaces output
5857
id: raw-workspaces-list
5958
run: |
@@ -81,11 +80,6 @@ jobs:
8180
}
8281
})
8382
console.log(affectedWorkspaces)
84-
const toolchainsWorkspaces = affectedWorkspaces.filter(workspace => {
85-
return workspace.name.match(/^osmium-(?!manager)[^-\s]+$/)
86-
}).map(workspace => ({
87-
name: workspace.name
88-
}))
8983
const librariesWorkspaces = affectedWorkspaces.filter(workspace => {
9084
return workspace.name.startsWith('@osmium-libs/')
9185
}).map(workspace => ({
@@ -97,18 +91,18 @@ jobs:
9791
name: workspace.name
9892
}))
9993
const extensionsWorkspaces = affectedWorkspaces.filter(workspace => {
100-
return workspace.name.match(/^osmium-(?:manager|(?!\w+-\w+-\w+)(?:\w+-\w+))$/)
94+
return workspace.name.match(/^osmium-(?:manager|(?!\w+-\w+)(?:\w+))$/)
10195
}).map(workspace => ({
10296
name: workspace.name
10397
}))
10498
const extensionsFoldersWorkspaces = affectedWorkspaces.filter(workspace => {
105-
return workspace.name.match(/^osmium-\w+-\w+-\w+$/)
99+
return workspace.name.match(/^osmium-\w+-\w+$/)
106100
}).map(workspace => ({
107101
name: workspace.name
108102
}))
109103
110104
const missingExtensionsWorkspaces = extensionsFoldersWorkspaces.map(workspaceFolder => {
111-
const extensionName = workspaceFolder.name.split('-').slice(0, 3).join('-')
105+
const extensionName = workspaceFolder.name.split('-').slice(0, 2).join('-')
112106
const extensionWorkspace = extensionsWorkspaces.find(workspace => {
113107
return workspace.name === extensionName
114108
})
@@ -129,7 +123,6 @@ jobs:
129123
130124
return {
131125
affectedWorkspaces,
132-
toolchainsWorkspaces,
133126
extensionsWorkspaces: completeExtensionsWorkspaces,
134127
librariesWorkspaces,
135128
packagesWorkspaces
@@ -139,8 +132,6 @@ jobs:
139132
run: |
140133
echo "Affected workspaces: ${{ toJson(fromJson(steps.build-array.outputs.result).affectedWorkspaces) }}"
141134
echo "------------------------------------"
142-
echo "Toolchains workspaces: ${{ toJson(fromJson(steps.build-array.outputs.result).toolchainsWorkspaces) }}"
143-
echo "------------------------------------"
144135
echo "Extensions workspaces: ${{ toJson(fromJson(steps.build-array.outputs.result).extensionsWorkspaces) }}"
145136
echo "------------------------------------"
146137
echo "Libraries workspaces: ${{ toJson(fromJson(steps.build-array.outputs.result).librariesWorkspaces) }}"

0 commit comments

Comments
 (0)