From 9712c101e13d71e3db91474c77433447214e6523 Mon Sep 17 00:00:00 2001 From: Camden Narzt Date: Fri, 23 Aug 2024 15:07:13 -0600 Subject: [PATCH] add CI --- .github/workflows/actions.yml | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/actions.yml diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml new file mode 100644 index 0000000..69edd8e --- /dev/null +++ b/.github/workflows/actions.yml @@ -0,0 +1,47 @@ +name: C/xcodebuild CI + +on: + push: + branches: [ main ] + tags: [ '*' ] + pull_request: + branches: [ main ] + +jobs: + build: + name: Build on ${{ matrix.os }} + timeout-minutes: 5 + strategy: + fail-fast: false + matrix: + os: + - macos-14 + - macos-13 + - macos-12 + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + with: + repository: getargv/getargv + path: getargv + token: ${{ secrets.GH_PAT }} + - name: Build libgetargv + run: make dylib + working-directory: getargv + - name: Install libgetargv + run: sudo make install_dylib + working-directory: getargv + - uses: actions/checkout@v4 + with: + path: adv_cmds + - name: make + run: | + sudo mkdir -p /usr/local/include/System/sys/ + sudo curl -o "/usr/local/include/System/sys/persona.h" https://raw.githubusercontent.com/apple-oss-distributions/xnu/main/bsd/sys/persona.h + sudo curl -o "/usr/local/include/System/sys/proc.h" https://raw.githubusercontent.com/apple-oss-distributions/xnu/main/bsd/sys/proc.h + xcodebuild "SDKROOT=macosx" "VALID_ARCHS=$(uname -m)" "CURRENT_ARCH=$(uname -m)" "ONLY_ACTIVE_ARCH=YES" 'LIBRARY_SEARCH_PATHS=$(LIBRARY_SEARCH_PATHS) /usr/local/lib' 'OTHER_LDFLAGS=$(OTHER_LDFLAGS) -lgetargv' 'OTHER_CFLAGS=$(OTHER_CFLAGS) -DPRIVATE' 'HEADER_SEARCH_PATHS=$(HEADER_SEARCH_PATHS) /usr/local/include' -scheme ps + working-directory: adv_cmds + - uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.os }} + path: ~/Library/Developer/Xcode/DerivedData/adv_cmds-*/Build/Products/Release/ps*