Skip to content

Commit 03e37a3

Browse files
committed
Add CI
1 parent 690c795 commit 03e37a3

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

.github/workflows/makefile.yml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Makefile CI
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
9+
jobs:
10+
build:
11+
12+
runs-on: self-hosted
13+
14+
steps:
15+
- uses: actions/checkout@v3
16+
17+
- name: Build
18+
env:
19+
CI_KEYCHAIN_SECRET: ${{ secrets.CI_KEYCHAIN_SECRET }}
20+
run: make build ci-sign BUILD_ARGS='$(RELEASE_BUILD_ARGS)' CODESIGN_IDENTITY="ci0.code.beeper-tools.com" KC_PASSWORD=$CI_KEYCHAIN_SECRET KC_PATH=ci.keychain
21+
22+
- name: Locate build artifact
23+
run: cp $(make --silent product-path BUILD_ARGS='$(RELEASE_BUILD_ARGS)') barcelona-mautrix
24+
25+
- name: 'Upload barcelona-mautrix'
26+
uses: actions/upload-artifact@v3
27+
with:
28+
name: barcelona-mautrix
29+
path: barcelona-mautrix
30+
retention-days: 45

Makefile

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
RELEASE_BUILD_ARGS=--configuration release --arch arm64 --arch x86_64
22
DEBUG_BUILD_ARGS=--configuration debug
3-
BUILD_ARGS=$(DEBUG_BUILD_ARGS)
3+
BUILD_ARGS?=$(DEBUG_BUILD_ARGS)
44
BINARY_PATH=$(shell swift build $(BUILD_ARGS) --show-bin-path)
55

66
CODESIGN_IDENTITY?="-"
77
ENTITLEMENTS_PATH=$(PWD)/Sources/barcelona-mautrix/barcelona-mautrix.entitlements
8+
KC_PASSWORD?=""
9+
KC_PATH?=login.keychain
810

911
sign:
10-
codesign -fs $(CODESIGN_IDENTITY) --entitlements $(ENTITLEMENTS_PATH) $(BINARY_PATH)/barcelona-mautrix
12+
codesign -fs $(CODESIGN_IDENTITY) --keychain "$(KC_PATH)" --entitlements $(ENTITLEMENTS_PATH) $(BINARY_PATH)/barcelona-mautrix
13+
14+
ci-sign:
15+
security unlock-keychain -p $(KC_PASSWORD) ci.keychain
16+
make sign
1117

1218
build:
1319
swift build $(BUILD_ARGS)
1420

21+
product-path:
22+
echo $(BINARY_PATH)/barcelona-mautrix
23+
1524
all: build sign

0 commit comments

Comments
 (0)