Skip to content

Bump version to 0.7.0 #49

Bump version to 0.7.0

Bump version to 0.7.0 #49

name: CLI Integration Tests (runn)
on:
push:
branches:
- master
paths:
- '**'
pull_request:
paths:
- 'uzumibi-cli/**'
- '.github/workflows/runn-cli-tests.yml'
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
basic-tests:
name: Basic CLI tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-basic-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-basic-
- name: Install runn
uses: k1LoW/gh-setup@v1
with:
repo: k1LoW/runn
bin-match: runn
- name: Run help tests
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
run: runn run help.yml --verbose
- name: Run error case tests
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
run: runn run error_cases.yml --verbose
cloudflare-test:
name: Cloudflare template test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install wasm32 target
run: rustup target add wasm32-unknown-unknown
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-cloudflare-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-cloudflare-
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Install runn
uses: k1LoW/gh-setup@v1
with:
repo: k1LoW/runn
bin-match: runn
- name: Run cloudflare tests
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
UZUMIBI_TEST_TMPDIR: ${{ runner.temp }}
UZUMIBI_PROJECT_NAME: test-cloudflare-project-${{ github.run_id }}
run: runn run new_cloudflare.yml --verbose
cloudflare-enable-external-test:
name: Cloudflare template test (enable-external)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install wasm32 target
run: rustup target add wasm32-unknown-unknown
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-cloudflare-ext-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-cloudflare-ext-
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Install wasm-opt
run: |
curl -L https://github.com/WebAssembly/binaryen/releases/download/version_120/binaryen-version_120-x86_64-linux.tar.gz | tar xz
sudo cp binaryen-version_120/bin/wasm-opt /usr/local/bin/
- name: Install runn
uses: k1LoW/gh-setup@v1
with:
repo: k1LoW/runn
bin-match: runn
- name: Run cloudflare tests with enable-external
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
UZUMIBI_TEST_TMPDIR: ${{ runner.temp }}
UZUMIBI_NEW_EXTRA_ARGS: "--features enable-external"
UZUMIBI_PROJECT_NAME: test-cloudflare-project-${{ github.run_id }}
run: runn run new_cloudflare.yml --verbose
cloudrun-test:
name: Cloud Run template test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-cloudrun-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-cloudrun-
- name: Install runn
uses: k1LoW/gh-setup@v1
with:
repo: k1LoW/runn
bin-match: runn
- name: Run cloudrun tests
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
UZUMIBI_TEST_TMPDIR: ${{ runner.temp }}
UZUMIBI_PROJECT_NAME: test-cloudrun-project-${{ github.run_id }}
run: runn run new_cloudrun.yml --verbose
cloudrun-enable-external-test:
name: Cloud Run template test (enable-external)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-cloudrun-ext-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-cloudrun-ext-
- name: Install runn
uses: k1LoW/gh-setup@v1
with:
repo: k1LoW/runn
bin-match: runn
- name: Run cloudrun tests
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
UZUMIBI_TEST_TMPDIR: ${{ runner.temp }}
UZUMIBI_NEW_EXTRA_ARGS: "--features enable-external"
UZUMIBI_PROJECT_NAME: test-cloudrun-project-${{ github.run_id }}
run: runn run new_cloudrun.yml --verbose
webworker-test:
name: Web Worker template test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Install wasm32 target
run: rustup target add wasm32-unknown-unknown
- name: Cache cargo registry and build
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-webworker-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-webworker-
- name: Install runn
uses: k1LoW/gh-setup@v1
with:
repo: k1LoW/runn
bin-match: runn
- name: Run webworker tests
working-directory: uzumibi-cli/tests/runn
env:
RUNN_SCOPES: "read:parent,run:exec"
UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi
UZUMIBI_TEST_TMPDIR: ${{ runner.temp }}
run: runn run new_webworker.yml --verbose