-
-
Notifications
You must be signed in to change notification settings - Fork 225
80 lines (59 loc) · 1.81 KB
/
tests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
name: GitHub Actions CI
on:
push:
branches:
- main
pull_request:
jobs:
style:
runs-on: ubuntu-22.04
steps:
- name: Set up Git repository
uses: actions/checkout@v4
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Install shfmt
run: brew install shfmt
- run: script/style
tests:
runs-on: macos-14
steps:
- name: Set up Git repository
uses: actions/checkout@v4
- name: Set up Homebrew to install from API
run: echo HOMEBREW_NO_INSTALL_FROM_API= >> "$GITHUB_ENV"
- run: brew test-bot --only-cleanup-before
- name: Cleanup macOS
run: sudo rm -rf /usr/local/bin/brew /usr/local/.??*
/usr/local/Homebrew /opt/homebrew
/Applications/Xcode.app /usr/local/Caskroom
/Library/Developer/CommandLineTools
- name: Check installed Xcodes
run: ls /Applications/Xcode*.app
- name: Use newer Xcode
run: sudo xcode-select --switch /Applications/Xcode_15.2.app/Contents/Developer
- run: ./strap.sh
env:
STRAP_CI: 1
STRAP_DEBUG: 1
- name: Rerun ./strap.sh
run: ./strap.sh
env:
STRAP_CI: 1
- run: brew config
- run: brew doctor
- name: Install Ruby dependencies
run: brew install gmp openssl libyaml
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- run: script/bootstrap
- run: script/tests
- run: brew install --build-from-source --formula libfaketime
- run: brew install --cask orka
- run: brew install --formula xz