|
1 |
| -name: "macOS 12" |
| 1 | +name: "macOS 13" |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | push:
|
|
23 | 23 | - develop-4.0
|
24 | 24 |
|
25 | 25 | env:
|
26 |
| - DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer |
| 26 | + DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer |
27 | 27 |
|
28 | 28 | jobs:
|
29 | 29 | spm:
|
30 |
| - name: Swift Package Manager 5.7 |
31 |
| - runs-on: macOS-12 |
| 30 | + name: Swift Package Manager 5.9 |
| 31 | + runs-on: macos-13 |
32 | 32 | concurrency:
|
33 | 33 | group: spm-${{ github.run_id }}
|
34 | 34 | cancel-in-progress: false
|
35 | 35 | steps:
|
36 | 36 | - uses: actions/checkout@v3
|
37 | 37 | - name: Discover typos
|
38 | 38 | run: |
|
39 |
| - pip3 install --upgrade pip |
40 |
| - pip3 install codespell |
| 39 | + pipx install codespell |
41 | 40 | codespell # See .codespellrc for args
|
42 | 41 | - name: SwiftLint
|
43 | 42 | run: |
|
44 | 43 | # 1. Make all automated fixes that are possible
|
45 | 44 | # 2. git diff to see what (if any) automated fixes were made
|
46 | 45 | # 3. See https://github.com/realm/SwiftLint#xcode explains why the double run
|
47 | 46 | swiftlint --fix --quiet && git diff && swiftlint --quiet
|
| 47 | + - name: Install Foundry (includes anvil EVM) |
| 48 | + run: | |
| 49 | + curl -L https://foundry.paradigm.xyz | bash |
| 50 | + source ~/.bashrc |
| 51 | + foundryup |
| 52 | + - name: Add Foundry tools to PATH |
| 53 | + run: echo 'export PATH=$HOME/.foundry/bin:$PATH' >> $GITHUB_ENV |
| 54 | + - name: Start anvil in background |
| 55 | + run: anvil & |
48 | 56 | - name: Resolve dependencies
|
49 | 57 | run: swift package resolve
|
50 | 58 | - name: Build
|
51 | 59 | run: swift build --build-tests
|
52 |
| - - name: Install ganache |
53 |
| - run: npm install ganache --global |
54 |
| - - name: Start ganache in background |
55 |
| - run: ganache & |
56 |
| - - name: Wait till ganache starts |
57 |
| - run: sleep 1 |
58 | 60 | - name: Run local tests
|
59 | 61 | run: swift test --skip-build -c debug --filter localTests
|
60 | 62 | - name: Run remote tests
|
|
0 commit comments