Skip to content

Commit 3742af2

Browse files
MacbookMacbook
authored andcommitted
[openvpnadapter]
1 parent badc071 commit 3742af2

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Build OpenVPNAdapter for ios
2+
3+
on: [push]
4+
5+
jobs:
6+
build-macos:
7+
name: 'AmneziaWG for macOS NE'
8+
runs-on: macos-latest
9+
if: |
10+
contains(github.event.head_commit.message, '[all]') ||
11+
contains(github.event.head_commit.message, '[macos]') ||
12+
contains(github.event.head_commit.message, '[openvpnadapter]')
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v3
16+
17+
- name: 'Get OpenVPNAdapter'
18+
uses: actions/checkout@v3
19+
with:
20+
repository: amnezia-vpn/OpenVPNAdapter
21+
ref: feature/macox-network-extension
22+
path: OpenVPNAdapter
23+
24+
- name: Set up Xcode environment
25+
run: |
26+
echo "Setting up Xcode environment"
27+
export XCODEBUILD="/usr/bin/xcodebuild"
28+
export WORKINGDIR=`pwd`
29+
export PATCH="/usr/bin/patch"
30+
31+
- name: Configure amnezia.xcconfig
32+
run: |
33+
echo "Configuring amnezia.xcconfig..."
34+
cat $WORKINGDIR/3rd/OpenVPNAdapter/Configuration/Project-MacNE.xcconfig > $WORKINGDIR/3rd/OpenVPNAdapter/Configuration/amnezia.xcconfig
35+
cat << EOF >> $WORKINGDIR/3rd/OpenVPNAdapter/Configuration/amnezia.xcconfig
36+
PROJECT_TEMP_DIR = $WORKINGDIR/3rd/OpenVPNAdapter/build/OpenVPNAdapter.build
37+
CONFIGURATION_BUILD_DIR = $WORKINGDIR/3rd/OpenVPNAdapter/build/Release-macos
38+
BUILT_PRODUCTS_DIR = $WORKINGDIR/3rd/OpenVPNAdapter/build/Release-macos
39+
EOF
40+
41+
- name: Get macOS SDK version
42+
id: sdk_version
43+
run: |
44+
MACOSX_SDK=$(xcrun --sdk macosx --show-sdk-path | sed -E 's/.*MacOSX([0-9]+\.[0-9]+)\.sdk/\1/')
45+
echo "Using macOS SDK version: $MACOSX_SDK"
46+
echo "::set-output name=sdk::$MACOSX_SDK"
47+
48+
- name: Build OpenVPNAdapter
49+
run: |
50+
cd 3rd/OpenVPNAdapter
51+
$XCODEBUILD -scheme OpenVPNAdapter \
52+
-configuration Release \
53+
-xcconfig Configuration/amnezia.xcconfig \
54+
-sdk macosx${{ steps.sdk_version.outputs.sdk }} \
55+
-destination 'generic/platform=macOS' \
56+
-project OpenVPNAdapter.xcodeproj
57+
58+
- name: Remove CodeSignature
59+
run: |
60+
echo "Removing CodeSignature if exists..."
61+
rm -rf ./build/Release-macos/OpenVPNAdapter.framework/Versions/A/_CodeSignature
62+
63+
- name: Archive Build
64+
uses: actions/upload-artifact@v3
65+
with:
66+
name: OpenVPNAdapter-macos
67+
path: 3rd/OpenVPNAdapter/build/Release-macos

0 commit comments

Comments
 (0)