summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-11-29 22:28:31 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-11-29 22:28:31 +0100
commite09b4e24dda51b8212d8ece52431dacaa3922a7b (patch)
tree7005e181528134ebdde5bbbe5909273db9f30174 /.github/workflows
parent83c7870c569a2976923ee6243a19813094d44673 (diff)
parent7f8b17604a31e00becc43130ec516c1a53552c88 (diff)
downloadiced-e09b4e24dda51b8212d8ece52431dacaa3922a7b.tar.gz
iced-e09b4e24dda51b8212d8ece52431dacaa3922a7b.tar.bz2
iced-e09b4e24dda51b8212d8ece52431dacaa3922a7b.zip
Merge branch 'master' into feat/multi-window-support
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/audit.yml24
-rw-r--r--.github/workflows/build.yml1
-rw-r--r--.github/workflows/check.yml29
-rw-r--r--.github/workflows/document.yml7
-rw-r--r--.github/workflows/lint.yml4
-rw-r--r--.github/workflows/test.yml23
6 files changed, 59 insertions, 29 deletions
diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml
index ba5dc190..80bbcacd 100644
--- a/.github/workflows/audit.yml
+++ b/.github/workflows/audit.yml
@@ -1,12 +1,30 @@
name: Audit
-on: [push]
+on:
+ push: {}
+ pull_request: {}
+ schedule:
+ - cron: '0 0 * * *'
jobs:
- dependencies:
+ vulnerabilities:
runs-on: ubuntu-latest
steps:
- uses: hecrj/setup-rust-action@v1
- name: Install cargo-audit
run: cargo install cargo-audit
- uses: actions/checkout@master
- - name: Audit dependencies
+ - name: Resolve dependencies
+ run: cargo update
+ - name: Audit vulnerabilities
run: cargo audit
+
+ artifacts:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: hecrj/setup-rust-action@v1
+ - 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
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index b30b7a61..7cfbff89 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -40,7 +40,6 @@ jobs:
- uses: actions/checkout@master
- name: Enable static CRT linkage
run: |
- mkdir .cargo
echo '[target.x86_64-pc-windows-msvc]' >> .cargo/config
echo 'rustflags = ["-Ctarget-feature=+crt-static"]' >> .cargo/config
- name: Run the application without starting the shell
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 09a7a4d5..62e28ca3 100644
--- a/.github/workflows/document.yml
+++ b/.github/workflows/document.yml
@@ -1,8 +1,5 @@
name: Document
-on:
- push:
- branches:
- - master
+on: [push, pull_request]
jobs:
all:
runs-on: ubuntu-20.04
@@ -18,6 +15,7 @@ jobs:
RUSTDOCFLAGS="--cfg docsrs" \
cargo doc --no-deps --all-features \
-p iced_core \
+ -p iced_highlighter \
-p iced_style \
-p iced_futures \
-p iced_runtime \
@@ -31,6 +29,7 @@ jobs:
- name: Write CNAME file
run: echo 'docs.iced.rs' > ./target/doc/CNAME
- name: Publish documentation
+ if: github.ref == 'refs/heads/master'
uses: peaceiris/actions-gh-pages@v3
with:
deploy_key: ${{ secrets.DOCS_DEPLOY_KEY }}
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 6fd98374..2ff86614 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -2,11 +2,11 @@ name: Lint
on: [push, pull_request]
jobs:
all:
- runs-on: ubuntu-latest
+ runs-on: macOS-latest
steps:
- uses: hecrj/setup-rust-action@v1
with:
components: clippy
- uses: actions/checkout@master
- name: Check lints
- run: cargo clippy --workspace --all-features --all-targets --no-deps -- -D warnings
+ run: cargo lint
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index a9a9b3f9..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,25 +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
- 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