77 pull_request :
88 types : [opened, reopened, synchronize, ready_for_review]
99
10+ env :
11+ OPENBSD_META_DATA_CONTENT : |
12+ {
13+ "instance-id": "iid-local01",
14+ "dsmode": "local"
15+ }
16+ OPENBSD_USER_DATA_CONTENT : |
17+ #cloud-config
18+ timezone: UTC
19+ write_files:
20+ - content: |
21+ set -ex
22+ function atexit {
23+ echo 1 > /tmp/result
24+ tar cvf /dev/sd1c -C /tmp result
25+ halt -p;
26+ }
27+ trap atexit EXIT
28+ printf '\033\143'
29+ export PATH=/usr/local/bin:$PATH
30+ mount /dev/sd3c /mnt
31+ cp -r /mnt/repo /home/repo/
32+ cd /home/repo/
33+ swift build
34+ echo $? > /tmp/result
35+ tar cvf /dev/sd1c -C /tmp result
36+ halt -p
37+ path: /etc/rc.local
38+ permissions: '0755'
39+
1040jobs :
1141 tests :
1242 name : Test
@@ -19,13 +49,50 @@ jobs:
1949 windows_exclude_swift_versions : ' [{"swift_version": "5.9"}]'
2050 macos_build_command : " xcrun swift build"
2151 macos_exclude_xcode_versions : ' [{"xcode_version": "16.0"}, {"xcode_version": "16.1"}]'
52+ freebsd_build_command : " swift build"
2253 enable_macos_checks : true
2354 enable_ios_checks : true
55+ enable_freebsd_checks : true
2456 enable_linux_static_sdk_build : true
2557 enable_wasm_sdk_build : true
2658 enable_embedded_wasm_sdk_build : true
2759 enable_android_sdk_build : true
2860
61+ openbsd :
62+ name : OpenBSD (7.8 - amd64)
63+ runs-on : ubuntu-latest
64+ timeout-minutes : 30
65+ container :
66+ image : ghcr.io/3405691582/openbsd-swift-amd64:7.8
67+ env :
68+ CPU : " 4"
69+ MEM : " 16G"
70+ KVM : " -enable-kvm"
71+ options : --device /dev/kvm
72+ steps :
73+ - name : Checkout
74+ uses : actions/checkout@v6
75+
76+ - name : Write cloud-init files
77+ run : |
78+ echo "$OPENBSD_META_DATA_CONTENT" > /usr/local/share/cidata/meta-data
79+ echo "$OPENBSD_USER_DATA_CONTENT" > /usr/local/share/cidata/user-data
80+
81+ - name : Prepare cloud-init
82+ run : |
83+ cp -r $GITHUB_WORKSPACE /usr/local/share/cidata/repo/ && \
84+ cat /usr/local/share/cidata/meta-data && \
85+ cat /usr/local/share/cidata/user-data && \
86+ ls /usr/local/share/cidata
87+
88+ - name : Run
89+ run : /usr/local/bin/cmd.sh
90+
91+ - name : Report
92+ run : |
93+ ls -l /usr/local/share/tape && \
94+ exit $(cat /usr/local/share/tape/result)
95+
2996 source-integrity :
3097 name : Source integrity check
3198 runs-on : ubuntu-latest
0 commit comments