-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: add input bun-version-file (#76) * feat: add input for bun-version-file * docs: update example bun version file * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> * refactor: reduce read from file code * [autofix.ci] apply automated fixes * feat: read from all known files if not specified * [autofix.ci] apply automated fixes * fix: just continue if file doesnt exist * [autofix.ci] apply automated fixes * fix: return output if found version * [autofix.ci] apply automated fixes * fix: make whitespace in .tool-versions optional * [autofix.ci] apply automated fixes * log loglog * [autofix.ci] apply automated fixes * log log log * [autofix.ci] apply automated fixes * better warnings, fix ci failing * [autofix.ci] apply automated fixes * feat: log obtained version * [autofix.ci] apply automated fixes * build: bump version * [autofix.ci] apply automated fixes * fix: add .zip extension if it's not present Workaround for actions/toolkit#1179 Fixes #79 * [autofix.ci] apply automated fixes * docs: add comment for easier understanding * ci: more readable version * ci: match name * docs: add package.json and .tool-versions to bun-version-file examples * ci: add cache test * ci: install another pkg for cache test * ci: install more pkgs for cache test * ci: block all trusted deps in cache test * ci: more deps for cache test * ci: cache test should cache * refactor: dont try all files if not defined * [autofix.ci] apply automated fixes * ci: remove cache test * feat: support .bunrc * [autofix.ci] apply automated fixes * refactor: .bun-version instead .bunrc * [autofix.ci] apply automated fixes * feat: add bun paths and url to output Fixes #81 * [autofix.ci] apply automated fixes * ci: test for .bun-version * feat: make .bun-version as default in bun-version-file * ci: remove cache before test * ci: remove cache before test * ci: remove cache before test * ci: remove cache before test --------- Co-authored-by: Ade Hery Shopyan <[email protected]> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
- Loading branch information
1 parent
43b2dc9
commit ef00e4a
Showing
10 changed files
with
228 additions
and
164 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
name: Compare Bun Version | ||
description: Compare the version of Bun to a specified version | ||
|
||
inputs: | ||
bun-version: | ||
description: "The version of Bun to compare against" | ||
required: true | ||
default: "1.1.0" | ||
|
||
runs: | ||
using: "composite" | ||
steps: | ||
- name: Get installed Bun version | ||
id: bun | ||
shell: bash | ||
run: | | ||
bun --version | ||
echo "version=$(bun --version)" >> $GITHUB_OUTPUT | ||
- name: Compare versions | ||
shell: bash | ||
run: | | ||
if [[ "${{ steps.bun.outputs.version }}" == "${{ inputs.bun-version }}" ]]; then | ||
echo "Version is ${{ inputs.bun-version }}" | ||
else | ||
echo "Expected version to be ${{ inputs.bun-version }}, got ${{ steps.bun.outputs.version }}" | ||
exit 1 | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,12 +8,35 @@ on: | |
- main | ||
|
||
permissions: | ||
contents: read | ||
contents: write | ||
|
||
jobs: | ||
remove-cache: | ||
runs-on: ubuntu-latest | ||
permissions: write-all | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
|
||
- name: Install github cli | ||
run: | | ||
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \ | ||
&& sudo mkdir -p -m 755 /etc/apt/keyrings \ | ||
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \ | ||
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \ | ||
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | ||
&& sudo apt update \ | ||
&& sudo apt install gh -y | ||
- run: | | ||
gh cache delete --all || true | ||
env: | ||
GH_TOKEN: ${{ github.token }} | ||
setup-bun: | ||
runs-on: ${{ matrix.os }} | ||
continue-on-error: true | ||
needs: [remove-cache] | ||
strategy: | ||
matrix: | ||
os: | ||
|
@@ -46,80 +69,55 @@ jobs: | |
run: | | ||
bun --version | ||
setup-bun-from-package-json-version: | ||
setup-bun-from-file: | ||
name: setup-bun from (${{ matrix.os }}, ${{ matrix.file.name }}) | ||
runs-on: ${{ matrix.os }} | ||
continue-on-error: true | ||
needs: [remove-cache] | ||
strategy: | ||
matrix: | ||
os: | ||
- ubuntu-latest | ||
- macos-latest | ||
- windows-latest | ||
packageManager: | ||
- [email protected] | ||
- yarn@[email protected] | ||
file: | ||
- name: package.json ([email protected]) | ||
file: package.json | ||
run: | | ||
echo "$(jq '. += {"packageManager": "[email protected]"}' package.json)" > package.json | ||
- name: package.json (yarn@[email protected]) | ||
file: package.json | ||
run: | | ||
echo "$(jq '. += {"packageManager": "yarn@[email protected]"}' package.json)" > package.json | ||
- name: .tool-versions (bun 1.1.0) | ||
file: .tool-versions | ||
run: | | ||
echo "bun 1.1.0" > .tool-versions | ||
- name: .tool-versions (bun1.1.0) | ||
file: .tool-versions | ||
run: | | ||
echo "bun1.1.0" > .tool-versions | ||
- name: .bumrc (1.1.0) | ||
file: .bumrc | ||
run: | | ||
echo "1.1.0" > .bumrc | ||
- name: .bun-version (1.1.0) | ||
file: .bun-version | ||
run: | | ||
echo "1.1.0" > .bun-version | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
|
||
- name: Setup package.json | ||
shell: bash | ||
run: | | ||
echo "$(jq '. += {"packageManager": "${{ matrix.packageManager }}"}' package.json)" > package.json | ||
- name: Setup file | ||
run: ${{ matrix.file.run }} | ||
|
||
- name: Setup Bun | ||
uses: ./ | ||
with: | ||
bun-version-file: ${{ matrix.file.file }} | ||
|
||
- name: Run Bun | ||
id: bun | ||
shell: bash | ||
run: | | ||
bun --version | ||
echo "version=$(bun --version)" >> $GITHUB_OUTPUT | ||
- name: Check version | ||
shell: bash | ||
run: | | ||
if [[ "${{ steps.bun.outputs.version }}" == "1.1.0" ]]; then | ||
echo "Version is 1.1.0" | ||
else | ||
echo "Expected version to be 1.1.0, got ${{ steps.bun.outputs.version }}" | ||
exit 1 | ||
fi | ||
setup-bun-from-tool-versions: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: | ||
- ubuntu-latest | ||
- macos-latest | ||
- windows-latest | ||
content: | ||
- "bun 1.1.0" | ||
- "bun1.1.0" | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup package.json | ||
shell: bash | ||
run: | | ||
echo "bun ${{ matrix.content }}" > .tool-versions | ||
- name: Setup Bun | ||
uses: ./ | ||
|
||
- name: Run Bun | ||
id: bun | ||
shell: bash | ||
run: | | ||
bun --version | ||
echo "version=$(bun --version)" >> $GITHUB_OUTPUT | ||
- name: Check version | ||
shell: bash | ||
run: | | ||
if [[ "${{ steps.bun.outputs.version }}" == "1.1.0" ]]; then | ||
echo "Version is 1.1.0" | ||
else | ||
echo "Expected version to be 1.1.0, got ${{ steps.bun.outputs.version }}" | ||
exit 1 | ||
fi | ||
- name: Compare versions | ||
uses: ./.github/actions/compare-bun-version | ||
with: | ||
bun-version: "1.1.0" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.