Replace self-hosted runner with GH-provided runner

This commit is contained in:
Keavon Chambers
2024-10-02 12:41:18 -07:00
parent 2d86fb24ab
commit 01d27c134e
3 changed files with 43 additions and 42 deletions
+16 -22
View File
@@ -13,23 +13,16 @@ env:
jobs: jobs:
build: build:
runs-on: self-hosted runs-on: ubuntu-latest
permissions: permissions:
contents: read contents: read
deployments: write deployments: write
pull-requests: write pull-requests: write
env:
RUSTC_WRAPPER: /usr/bin/sccache
CARGO_INCREMENTAL: 0
SCCACHE_DIR: /var/lib/github-actions/.cache
steps: steps:
- name: 📥 Clone and checkout repository - name: 📥 Clone and checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: 🗑 Clear wasm-bindgen cache
run: rm -r ~/.cache/.wasm-pack || true
- name: 🟢 Install the latest Node.js - name: 🟢 Install the latest Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
@@ -48,6 +41,17 @@ jobs:
echo "Latest updated version:" echo "Latest updated version:"
rustc --version rustc --version
- name: 📜 Install Rust dependencies
run: |
cargo install cargo-about
cargo install cargo-watch
cargo install wasm-pack
cargo install -f wasm-bindgen-cli@0.2.92
- name: 📦 Install system dependencies
run: |
sudo apt install libgtk-3-dev libsoup2.4-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev
- name: ✂ Replace template in <head> of index.html - name: ✂ Replace template in <head> of index.html
run: | run: |
# Remove the INDEX_HTML_HEAD_REPLACEMENT environment variable for build links (not master deploys) # Remove the INDEX_HTML_HEAD_REPLACEMENT environment variable for build links (not master deploys)
@@ -59,7 +63,7 @@ jobs:
NODE_ENV: production NODE_ENV: production
run: | run: |
cd frontend cd frontend
mold -run npm run build npm run build
- name: 📤 Publish to Cloudflare Pages - name: 📤 Publish to Cloudflare Pages
id: cloudflare id: cloudflare
@@ -81,25 +85,15 @@ jobs:
- name: 🔬 Check Rust formatting - name: 🔬 Check Rust formatting
run: | run: |
mold -run cargo fmt --all -- --check cargo fmt --all -- --check
- name: 🦀 Build Rust code - name: 🦀 Build Rust code
run: | run: |
mold -run cargo build --all-features cargo build --all-features
- name: 🧪 Run Rust tests - name: 🧪 Run Rust tests
run: | run: |
mold -run cargo test --all-features cargo test --all-features
# miri:
# runs-on: self-hosted
# steps:
# - uses: actions/checkout@v3
# - name: 🧪 Run Rust miri
# run: |
# mold -run cargo +nightly miri nextest run -j32 --all-features
cargo-deny: cargo-deny:
runs-on: ubuntu-latest runs-on: ubuntu-latest
+14 -10
View File
@@ -7,26 +7,19 @@ on:
env: env:
CARGO_TERM_COLOR: always CARGO_TERM_COLOR: always
INDEX_HTML_HEAD_REPLACEMENT: <script defer data-domain="editor.graphite.rs" data-api="https://graphite.rs/visit/event" src="https://graphite.rs/visit/script.hash.js"></script>
jobs: jobs:
build: build:
runs-on: self-hosted runs-on: ubuntu-latest
permissions: permissions:
contents: write contents: write
deployments: write deployments: write
env:
RUSTC_WRAPPER: /usr/bin/sccache
CARGO_INCREMENTAL: 0
SCCACHE_DIR: /var/lib/github-actions/.cache
INDEX_HTML_HEAD_REPLACEMENT: <script defer data-domain="editor.graphite.rs" data-api="https://graphite.rs/visit/event" src="https://graphite.rs/visit/script.hash.js"></script>
steps: steps:
- name: 📥 Clone and checkout repository - name: 📥 Clone and checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: 🗑 Clear wasm-bindgen cache
run: rm -r ~/.cache/.wasm-pack
- name: 🟢 Install the latest Node.js - name: 🟢 Install the latest Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
@@ -45,6 +38,17 @@ jobs:
echo "Latest updated version:" echo "Latest updated version:"
rustc --version rustc --version
- name: 📜 Install Rust dependencies
run: |
cargo install cargo-about
cargo install cargo-watch
cargo install wasm-pack
cargo install -f wasm-bindgen-cli@0.2.92
- name: 📦 Install system dependencies
run: |
sudo apt install libgtk-3-dev libsoup2.4-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev
- name: ✂ Replace template in <head> of index.html - name: ✂ Replace template in <head> of index.html
run: | run: |
sed -i "s|<!-- INDEX_HTML_HEAD_REPLACEMENT -->|$INDEX_HTML_HEAD_REPLACEMENT|" frontend/index.html sed -i "s|<!-- INDEX_HTML_HEAD_REPLACEMENT -->|$INDEX_HTML_HEAD_REPLACEMENT|" frontend/index.html
@@ -54,7 +58,7 @@ jobs:
NODE_ENV: production NODE_ENV: production
run: | run: |
cd frontend cd frontend
mold -run npm run build npm run build
- name: 📤 Publish to Cloudflare Pages - name: 📤 Publish to Cloudflare Pages
id: cloudflare id: cloudflare
+13 -10
View File
@@ -22,15 +22,11 @@ jobs:
github.event.issue.pull_request && github.event.issue.pull_request &&
github.event.comment.author_association == 'MEMBER' && github.event.comment.author_association == 'MEMBER' &&
(github.event.comment.body == '!build-dev' || github.event.comment.body == '!build-profiling' || github.event.comment.body == '!build') (github.event.comment.body == '!build-dev' || github.event.comment.body == '!build-profiling' || github.event.comment.body == '!build')
runs-on: self-hosted runs-on: ubuntu-latest
permissions: permissions:
contents: read contents: read
deployments: write deployments: write
pull-requests: write pull-requests: write
env:
RUSTC_WRAPPER: /usr/bin/sccache
CARGO_INCREMENTAL: 0
SCCACHE_DIR: /var/lib/github-actions/.cache
steps: steps:
- name: 🔎 Find branch for this PR - name: 🔎 Find branch for this PR
@@ -50,10 +46,6 @@ jobs:
repository: ${{ steps.commit_info.outputs.repo }} repository: ${{ steps.commit_info.outputs.repo }}
ref: ${{ steps.commit_info.outputs.ref }} ref: ${{ steps.commit_info.outputs.ref }}
- name: 🗑 Clear wasm-bindgen cache
continue-on-error: true
run: rm -r ~/.cache/.wasm-pack
- name: 🟢 Install the latest Node.js - name: 🟢 Install the latest Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
@@ -72,6 +64,17 @@ jobs:
echo "Latest updated version:" echo "Latest updated version:"
rustc --version rustc --version
- name: 📜 Install Rust dependencies
run: |
cargo install cargo-about
cargo install cargo-watch
cargo install wasm-pack
cargo install -f wasm-bindgen-cli@0.2.92
- name: 📦 Install system dependencies
run: |
sudo apt install libgtk-3-dev libsoup2.4-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev
- name: ✂ Replace template in <head> of index.html - name: ✂ Replace template in <head> of index.html
run: | run: |
# Remove the INDEX_HTML_HEAD_REPLACEMENT environment variable for build links (not master deploys) # Remove the INDEX_HTML_HEAD_REPLACEMENT environment variable for build links (not master deploys)
@@ -96,7 +99,7 @@ jobs:
NODE_ENV: production NODE_ENV: production
run: | run: |
cd frontend cd frontend
mold -run npm run ${{ steps.build_command.outputs.command }} npm run ${{ steps.build_command.outputs.command }}
- name: 📤 Publish to Cloudflare Pages - name: 📤 Publish to Cloudflare Pages
id: cloudflare id: cloudflare