name: Test
on:
push:
branches: ["main", "dev"]
pull_request:
branches: ["main", "dev"]
env:
CARGO_TERM_COLOR: always
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Ubuntu Dependencies
run: |
sudo sh -c 'echo "Types: deb" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "URIs: http://br.archive.ubuntu.com/ubuntu/" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Suites: jammy noble-updates noble-backports" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Components: main restricted universe multiverse" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Types: deb" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "URIs: http://security.ubuntu.com/ubuntu/" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Suites: jammy-security" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Components: main restricted universe multiverse" >> /etc/apt/sources.list.d/ubuntu.sources' &&
sudo sh -c 'echo "Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg" >> /etc/apt/sources.list.d/ubuntu.sources' &&
cat /etc/apt/sources.list.d/ubuntu.sources &&
sudo apt update &&
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev
- name: Run tests
run: cargo test --workspace --verbose