diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml index c29cc3671..4635ae542 100644 --- a/.github/workflows/benchmarks.yml +++ b/.github/workflows/benchmarks.yml @@ -23,71 +23,54 @@ jobs: rm -rf ./* || true rm -rf ./.??* || true ls -la ./ - # - name: Checkout - # uses: actions/checkout@v3 - # - name: Install pre-requisite dependencies - # run: | - # sudo apt-get update && sudo apt-get install -y gconf-service libgbm-dev libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libnss3 lsb-release xdg-utils wget ca-certificates - # sudo apt-get install -y libudev-dev cargo npm imagemagick libmagickwand-dev cmake jq - # - name: install node - # uses: actions/setup-node@v4 - # with: - # node-version: 22.4.0 - # - name: Install ruby and other related tools - # run: | - # whoami - # npm install -g corepack - # corepack enable - # curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - - # echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - # apt-get update - # sudo apt-get install -y yarn - # yarn --version - # apt update - # apt-get install -y software-properties-common - # apt-add-repository -y ppa:rael-gc/rvm - # apt-get update - # apt-get install -y rvm - # echo 'source "/etc/profile.d/rvm.sh"' >> ~/.bashrc - # source /etc/profile.d/rvm.sh - # which rvm - # rvm install ruby-3.1.2 - # ruby --version - # sudo chown -R $(whoami) /usr/local - # rvm use 3.1.2 --default - # rvm --version - # rvm info - # which rvm - # ruby --version - # - name: cargo install nj-cli - # run: | - # cargo install nj-cli --locked - # cargo install wasm-pack --locked - # - name: Prepare environment - # run: | - # npm i -g tslib - # export PATH="/usr/share/rvm:$PATH" - # which ruby - # ruby --version - # pwd - # gem install dotenv json octokit tmpdir fileutils - # - name: Get PR details 1 - # if: github.event_name == 'workflow_dispatch' - # id: pr_details - # uses: actions/github-script@v6 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # script: | - # const pr_id = parseInt(${{ github.event.inputs.pr_id }}); - # echo "pr_id is ${{ github.event.inputs.pr_id }}" - # const { data: pr } = await github.rest.pulls.get({ - # owner: 'esrlabs', - # repo: 'chipmunk', - # pull_number: pr_id - # }); - # core.setOutput('owner', pr.head.repo.owner.login); - # core.setOutput('repo', pr.head.repo.name); + - name: Checkout + uses: actions/checkout@v3 + - name: Install pre-requisite dependencies + run: | + sudo apt-get update && sudo apt-get install -y gconf-service libgbm-dev libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libnss3 lsb-release xdg-utils wget ca-certificates + sudo apt-get install -y libudev-dev cargo npm imagemagick libmagickwand-dev cmake jq + - name: install node + uses: actions/setup-node@v4 + with: + node-version: 22.4.0 + - name: Install ruby and other related tools + run: | + whoami + npm install -g corepack + corepack enable + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - + echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list + apt-get update + sudo apt-get install -y yarn + yarn --version + apt update + apt-get install -y software-properties-common + apt-add-repository -y ppa:rael-gc/rvm + apt-get update + apt-get install -y rvm + echo 'source "/etc/profile.d/rvm.sh"' >> ~/.bashrc + source /etc/profile.d/rvm.sh + which rvm + rvm install ruby-3.1.2 + ruby --version + sudo chown -R $(whoami) /usr/local + rvm use 3.1.2 --default + rvm --version + rvm info + which rvm + ruby --version + - name: cargo install nj-cli + run: | + cargo install nj-cli --locked + cargo install wasm-pack --locked + - name: Prepare environment + run: | + npm i -g tslib + export PATH="/usr/share/rvm:$PATH" + which ruby + ruby --version + pwd + gem install dotenv json octokit tmpdir fileutils - name: Get PR details if: github.event_name == 'workflow_dispatch' id: pr_details @@ -101,7 +84,9 @@ jobs: repo: 'chipmunk', pull_number: ${{ github.event.inputs.pr_id }} }); - - run: | + - name: Set PR details + if: github.event_name == 'workflow_dispatch' + run: | PR_OWNER=$(echo '${{ steps.pr_details.outputs.result }}' | jq -r .data.head.repo.owner.login); PR_REPO=$(echo '${{ steps.pr_details.outputs.result }}' | jq -r .data.head.repo.name); echo "owner is $PR_OWNER"; @@ -132,7 +117,7 @@ jobs: echo "PR head owner: ${{ env.PR_REPO }}" pwd ls -la - ruby ./scripts/tools/run_benchmarks.rb PR~${{ github.event.inputs.pr_id }} + ruby scripts/tools/run_benchmarks.rb PR~${{ github.event.inputs.pr_id }} env: REPO_NAME: ${{ env.PR_OWNER }} REPO_OWNER: ${{ env.PR_REPO }}