summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.github/ISSUE_TEMPLATE/BUG-REPORT.yml1
-rw-r--r--.github/workflows/audit.yml6
-rw-r--r--.github/workflows/check.yml29
-rw-r--r--.github/workflows/document.yml3
-rw-r--r--.github/workflows/lint.yml2
-rw-r--r--.github/workflows/test.yml25
6 files changed, 41 insertions, 25 deletions
diff --git a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml
index d4c94fcd..09b31697 100644
--- a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml
+++ b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml
@@ -25,7 +25,6 @@ body:
Before filing an issue...
- If you are using `wgpu`, you need an environment that supports Vulkan, Metal, or DirectX 12. Please, make sure you can run [the `wgpu` examples].
- - If you are using `glow`, you need support for OpenGL 2.1+. Please, make sure you can run [the `glow` examples].
If you have any issues running any of the examples, make sure your graphics drivers are up-to-date. If the issues persist, please report them to the authors of the libraries directly!
diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml
index e9f4b0c5..57169796 100644
--- a/.github/workflows/audit.yml
+++ b/.github/workflows/audit.yml
@@ -12,6 +12,8 @@ jobs:
- name: Install cargo-audit
run: cargo install cargo-audit
- uses: actions/checkout@master
+ - name: Resolve dependencies
+ run: cargo update
- name: Audit vulnerabilities
run: cargo audit
@@ -22,5 +24,7 @@ jobs:
- name: Install cargo-outdated
run: cargo install cargo-outdated
- uses: actions/checkout@master
+ - name: Delete `web-sys` dependency from `integration` example
+ run: sed -i '$d' examples/integration/Cargo.toml
- name: Find outdated dependencies
- run: cargo outdated --workspace --exit-code 1
+ run: cargo outdated --workspace --exit-code 1 --ignore raw-window-handle
diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml
new file mode 100644
index 00000000..df9c480f
--- /dev/null
+++ b/.github/workflows/check.yml
@@ -0,0 +1,29 @@
+name: Check
+on: [push, pull_request]
+jobs:
+ widget:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: hecrj/setup-rust-action@v1
+ - uses: actions/checkout@master
+ - name: Check standalone `iced_widget` crate
+ run: cargo check --package iced_widget --features image,svg,canvas
+
+ wasm:
+ runs-on: ubuntu-latest
+ env:
+ RUSTFLAGS: --cfg=web_sys_unstable_apis
+ steps:
+ - uses: hecrj/setup-rust-action@v1
+ with:
+ rust-version: stable
+ targets: wasm32-unknown-unknown
+ - uses: actions/checkout@master
+ - name: Run checks
+ run: cargo check --package iced --target wasm32-unknown-unknown
+ - name: Check compilation of `tour` example
+ run: cargo build --package tour --target wasm32-unknown-unknown
+ - name: Check compilation of `todos` example
+ run: cargo build --package todos --target wasm32-unknown-unknown
+ - name: Check compilation of `integration` example
+ run: cargo build --package integration --target wasm32-unknown-unknown
diff --git a/.github/workflows/document.yml b/.github/workflows/document.yml
index 230c5cb0..35bf10f4 100644
--- a/.github/workflows/document.yml
+++ b/.github/workflows/document.yml
@@ -8,13 +8,14 @@ jobs:
steps:
- uses: hecrj/setup-rust-action@v1
with:
- rust-version: nightly
+ rust-version: nightly-2023-12-11
- uses: actions/checkout@v2
- name: Generate documentation
run: |
RUSTDOCFLAGS="--cfg docsrs" \
cargo doc --no-deps --all-features \
-p iced_core \
+ -p iced_highlighter \
-p iced_style \
-p iced_futures \
-p iced_runtime \
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 7fdc8867..2ff86614 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -2,7 +2,7 @@ name: Lint
on: [push, pull_request]
jobs:
all:
- runs-on: ubuntu-latest
+ runs-on: macOS-latest
steps:
- uses: hecrj/setup-rust-action@v1
with:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index ac8d27f9..9c5ee0d9 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1,8 +1,10 @@
name: Test
on: [push, pull_request]
jobs:
- native:
+ all:
runs-on: ${{ matrix.os }}
+ env:
+ RUSTFLAGS: --deny warnings
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
@@ -17,27 +19,8 @@ jobs:
run: |
export DEBIAN_FRONTED=noninteractive
sudo apt-get -qq update
- sudo apt-get install -y libxkbcommon-dev
+ sudo apt-get install -y libxkbcommon-dev libgtk-3-dev
- name: Run tests
run: |
cargo test --verbose --workspace
cargo test --verbose --workspace --all-features
-
- web:
- runs-on: ubuntu-latest
- env:
- RUSTFLAGS: --cfg=web_sys_unstable_apis
- steps:
- - uses: hecrj/setup-rust-action@v1
- with:
- rust-version: stable
- targets: wasm32-unknown-unknown
- - uses: actions/checkout@master
- - name: Run checks
- run: cargo check --package iced --target wasm32-unknown-unknown
- - name: Check compilation of `tour` example
- run: cargo build --package tour --target wasm32-unknown-unknown
- - name: Check compilation of `todos` example
- run: cargo build --package todos --target wasm32-unknown-unknown
- - name: Check compilation of `integration` example
- run: cargo build --package integration --target wasm32-unknown-unknown