Skip to content

Commit

Permalink
Build and package VS Code extension
Browse files Browse the repository at this point in the history
  • Loading branch information
robertoaloi committed Aug 31, 2023
1 parent 016c930 commit e0ad4c9
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
28 changes: 28 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,20 @@ jobs:
with:
name: eqwalizer.jar
path: eqwalizer/eqwalizer/target/scala-2.13/eqwalizer.jar
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install VSCE
run: npm install -g vsce
- name: Package Extension
working-directory: editors/code
run: vsce package
- name: Upload Extension
uses: "actions/upload-artifact@v3"
with:
name: elp-linux-${{ matrix.otp }}.vsix
path: editors/code/elp-*.vsix
macos-ci:
needs:
- linux-ci
Expand Down Expand Up @@ -95,6 +109,20 @@ jobs:
run: "export PATH=$GITHUB_WORKSPACE/rebar3:/usr/local/opt/${{matrix.brew_erlang}}/bin:$PATH ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer/eqwalizer && cargo test --no-default-features --workspace"
- name: Assemble elp
run: "export PATH=$GITHUB_WORKSPACE/rebar3:/usr/local/opt/${{matrix.brew_erlang}}/bin:$PATH ELP_EQWALIZER_PATH=$GITHUB_WORKSPACE/eqwalizer/eqwalizer/eqwalizer && cargo build --release"
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install VSCE
run: npm install -g vsce
- name: Package Extension
working-directory: editors/code
run: vsce package
- name: Upload Extension
uses: "actions/upload-artifact@v3"
with:
name: elp-macos-otp-25.vsix
path: editors/code/elp-*.vsix
name: erlang-language-platform CI
on:
push: {}
72 changes: 72 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,24 @@ jobs:
asset_name: elp-linux.tar.gz
asset_path: elp-linux.tar.gz
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install VSCE
run: npm install -g vsce
- name: Package Extension
working-directory: editors/code
run: vsce package
- env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
name: Upload Extension Package
uses: "actions/[email protected]"
with:
asset_content_type: application/octet-stream
asset_name: elp-linux-otp-25.vsix
asset_path: editors/code/elp-*.vsix
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
linux-release-otp-23:
needs:
- linux-release-otp-25
Expand Down Expand Up @@ -138,6 +156,24 @@ jobs:
asset_name: elp-linux-otp-23.tar.gz
asset_path: elp-linux-otp-23.tar.gz
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install VSCE
run: npm install -g vsce
- name: Package Extension
working-directory: editors/code
run: vsce package
- env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
name: Upload Extension Package
uses: "actions/[email protected]"
with:
asset_content_type: application/octet-stream
asset_name: elp-linux-otp-23.vsix
asset_path: editors/code/elp-*.vsix
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
macos-release-otp-25:
needs:
- linux-release-otp-25
Expand Down Expand Up @@ -190,6 +226,24 @@ jobs:
asset_name: elp-macos.tar.gz
asset_path: elp-macos.tar.gz
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install VSCE
run: npm install -g vsce
- name: Package Extension
working-directory: editors/code
run: vsce package
- env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
name: Upload Extension Package
uses: "actions/[email protected]"
with:
asset_content_type: application/octet-stream
asset_name: elp-macos-otp-25.vsix
asset_path: editors/code/elp-*.vsix
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
macos-release-otp-23:
needs:
- linux-release-otp-25
Expand Down Expand Up @@ -242,6 +296,24 @@ jobs:
asset_name: elp-macos-otp-23.tar.gz
asset_path: elp-macos-otp-23.tar.gz
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install VSCE
run: npm install -g vsce
- name: Package Extension
working-directory: editors/code
run: vsce package
- env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
name: Upload Extension Package
uses: "actions/[email protected]"
with:
asset_content_type: application/octet-stream
asset_name: elp-macos-otp-23.vsix
asset_path: editors/code/elp-*.vsix
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
name: erlang-language-platform release
on:
release:
Expand Down

0 comments on commit e0ad4c9

Please sign in to comment.