diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9c96b9e..7ac0cbc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,11 +49,6 @@ jobs: brew install llvm@17 echo "$(brew --prefix llvm@17)/bin" >> $GITHUB_PATH - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: "Setup rust" uses: actions-rust-lang/setup-rust-toolchain@v1 @@ -65,6 +60,11 @@ jobs: if: ${{ matrix.runner != 'macos-latest' }} run: rustup target add ${{ matrix.target }} + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + - name: Install pnpm uses: pnpm/action-setup@v2 with: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..0cdf9ca --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,42 @@ +name: "CI" +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +jobs: + ci: + name: CI + runs-on: ubuntu-20.04 + steps: + - name: "Setup actions/checkout" + uses: actions/checkout@v4 + + # setup ubuntu dependencies + - name: "Setup Ubuntu dependencies" + run: | + sudo apt-get update + sudo apt-get install -y build-essential curl wget file libssl-dev libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev patchelf + + - name: "Install Node.js" + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: "Install pnpm" + uses: pnpm/action-setup@v2 + with: + version: 8 + run_install: false + + - name: "Setup rust" + uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + components: rustfmt + + - name: "Add rust target" + run: rustup target add x86_64-unknown-linux-gnu + + - name: Rustfmt Check + uses: actions-rust-lang/rustfmt@v1