boringtun

Форк
0
/
on-push.yaml 
99 строк · 2.3 Кб
1
name: PR Status Checks
2

3
on:
4
  push:
5
    branches: [ "master" ]
6
  pull_request:
7
    branches: [ "master" ]
8

9
jobs:
10
  # Depends on all actions that are required for a "successful" CI run.
11
  # Based on the ci here: https://github.com/tokio-rs/tokio/blob/master/.github/workflows/ci.yml
12
  all-systems-go:
13
    runs-on: ubuntu-latest
14
    needs:
15
      - check_features
16
      - clippy
17
      - rustfmt
18
      - tests
19
      - integration-tests
20
      - test-windows
21
    steps:
22
      - run: exit 0
23

24
  test-windows:
25
    runs-on: windows-latest
26
    steps:
27
      - uses: actions/checkout@v3
28
      - uses: actions-rs/toolchain@v1
29
        with:
30
          toolchain: stable
31

32
      - name: Check Windows
33
        run: cargo check -p boringtun
34

35
      - name: Test Windows
36
        run: cargo test -p boringtun
37

38
  check_features:
39
    strategy:
40
      matrix:
41
        os: [ ubuntu-latest, macos-latest ]
42
    runs-on: ${{ matrix.os }}
43
    steps:
44
      - uses: actions/checkout@v3
45
      - uses: actions-rs/toolchain@v1
46
        with:
47
          toolchain: stable
48
      - uses: taiki-e/install-action@cargo-hack
49
      - run: cargo hack check --each-feature
50

51
  clippy:
52
    strategy:
53
      matrix:
54
        os: [ ubuntu-latest, macos-latest ]
55
    runs-on: ${{ matrix.os }}
56
    steps:
57
      - uses: actions/checkout@v3
58
      - uses: actions-rs/toolchain@v1
59
        with:
60
          toolchain: stable
61
      - uses: taiki-e/install-action@cargo-hack
62
      - run: cargo hack clippy --each-feature
63

64
  rustfmt:
65
    strategy:
66
      matrix:
67
        os: [ ubuntu-latest, macos-latest ]
68
    runs-on: ${{ matrix.os }}
69
    steps:
70
      - uses: actions/checkout@v3
71
      - uses: actions-rs/toolchain@v1
72
        with:
73
          toolchain: stable
74
      - run: cargo fmt --all --check
75

76
  tests:
77
    strategy:
78
      matrix:
79
        os: [ ubuntu-latest, macos-latest ]
80
    runs-on: ${{ matrix.os }}
81
    steps:
82
      - uses: actions/checkout@v3
83
      - uses: actions-rs/toolchain@v1
84
        with:
85
          toolchain: stable
86
      - uses: taiki-e/install-action@cargo-hack
87
      - run: cargo hack test --each-feature
88

89
  integration-tests:
90
    strategy:
91
      matrix:
92
        os: [ ubuntu-latest, macos-latest ]
93
    runs-on: ${{ matrix.os }}
94
    steps:
95
      - uses: actions/checkout@v3
96
      - uses: actions-rs/toolchain@v1
97
        with:
98
          toolchain: stable
99
      - run: cargo test -- --ignored
100

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.