forked from LoopKit/LoopWorkspace
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
FastLane + GitHub Actions + TestFlight = Mac-free Loop install (LoopK…
…it#26) FastLane + GitHub Actions + TestFlight supporting changes. Co-authored-by: budsterblue <[email protected]>
- Loading branch information
1 parent
5e13d94
commit 0b01cf9
Showing
8 changed files
with
687 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
name: Add Identifiers | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
identifiers: | ||
runs-on: macos-12 | ||
steps: | ||
# Uncomment to manually select latest Xcode if needed | ||
#- name: Select Latest Xcode | ||
# run: "sudo xcode-select --switch /Applications/Xcode_13.0.app/Contents/Developer" | ||
|
||
# Checks-out the repo | ||
- name: Checkout Repo | ||
uses: actions/checkout@v2 | ||
|
||
# Patch Fastlane Match to not print tables | ||
- name: Patch Match Tables | ||
run: find /usr/local/lib/ruby/gems -name table_printer.rb | xargs sed -i "" "/puts(Terminal::Table.new(params))/d" | ||
|
||
# Create or update identifiers for app | ||
- name: Fastlane Provision | ||
run: fastlane identifiers | ||
env: | ||
TEAMID: ${{ secrets.TEAMID }} | ||
GH_PAT: ${{ secrets.GH_PAT }} | ||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} | ||
FASTLANE_KEY_ID: ${{ secrets.FASTLANE_KEY_ID }} | ||
FASTLANE_ISSUER_ID: ${{ secrets.FASTLANE_ISSUER_ID }} | ||
FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
name: Build Loop | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build: | ||
runs-on: macos-12 | ||
steps: | ||
# Uncomment to manually select latest Xcode if needed | ||
- name: Select Latest Xcode | ||
run: "sudo xcode-select --switch /Applications/Xcode_14.1.app/Contents/Developer" | ||
|
||
# Checks-out the repo | ||
- name: Checkout Repo | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: recursive | ||
|
||
# Patch Fastlane Match to not print tables | ||
- name: Patch Match Tables | ||
run: find /usr/local/lib/ruby/gems -name table_printer.rb | xargs sed -i "" "/puts(Terminal::Table.new(params))/d" | ||
|
||
# Build signed Loop IPA file | ||
- name: Fastlane Build & Archive | ||
run: fastlane build_loop | ||
env: | ||
TEAMID: ${{ secrets.TEAMID }} | ||
GH_PAT: ${{ secrets.GH_PAT }} | ||
FASTLANE_KEY_ID: ${{ secrets.FASTLANE_KEY_ID }} | ||
FASTLANE_ISSUER_ID: ${{ secrets.FASTLANE_ISSUER_ID }} | ||
FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }} | ||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} | ||
|
||
# Upload encrypted output as artifact | ||
- name: Fastlane upload to TestFlight | ||
run: fastlane release | ||
env: | ||
TEAMID: ${{ secrets.TEAMID }} | ||
GH_PAT: ${{ secrets.GH_PAT }} | ||
FASTLANE_KEY_ID: ${{ secrets.FASTLANE_KEY_ID }} | ||
FASTLANE_ISSUER_ID: ${{ secrets.FASTLANE_ISSUER_ID }} | ||
FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }} | ||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
name: Create Certificates | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
certificates: | ||
runs-on: macos-12 | ||
steps: | ||
# Uncomment to manually select latest Xcode if needed | ||
#- name: Select Latest Xcode | ||
# run: "sudo xcode-select --switch /Applications/Xcode_13.0.app/Contents/Developer" | ||
|
||
# Checks-out the repo | ||
- name: Checkout Repo | ||
uses: actions/checkout@v2 | ||
|
||
# Patch Fastlane Match to not print tables | ||
- name: Patch Match Tables | ||
run: find /usr/local/lib/ruby/gems -name table_printer.rb | xargs sed -i "" "/puts(Terminal::Table.new(params))/d" | ||
|
||
# Create or update certificates for app | ||
- name: Create Certificates | ||
run: fastlane certs | ||
env: | ||
TEAMID: ${{ secrets.TEAMID }} | ||
GH_PAT: ${{ secrets.GH_PAT }} | ||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} | ||
FASTLANE_KEY_ID: ${{ secrets.FASTLANE_KEY_ID }} | ||
FASTLANE_ISSUER_ID: ${{ secrets.FASTLANE_ISSUER_ID }} | ||
FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
source "https://rubygems.org" | ||
|
||
gem "fastlane" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,215 @@ | ||
GEM | ||
remote: https://rubygems.org/ | ||
specs: | ||
CFPropertyList (3.0.4) | ||
rexml | ||
addressable (2.8.0) | ||
public_suffix (>= 2.0.2, < 5.0) | ||
artifactory (3.0.15) | ||
atomos (0.1.3) | ||
aws-eventstream (1.2.0) | ||
aws-partitions (1.516.0) | ||
aws-sdk-core (3.121.2) | ||
aws-eventstream (~> 1, >= 1.0.2) | ||
aws-partitions (~> 1, >= 1.239.0) | ||
aws-sigv4 (~> 1.1) | ||
jmespath (~> 1.0) | ||
aws-sdk-kms (1.50.0) | ||
aws-sdk-core (~> 3, >= 3.121.2) | ||
aws-sigv4 (~> 1.1) | ||
aws-sdk-s3 (1.104.0) | ||
aws-sdk-core (~> 3, >= 3.121.2) | ||
aws-sdk-kms (~> 1) | ||
aws-sigv4 (~> 1.4) | ||
aws-sigv4 (1.4.0) | ||
aws-eventstream (~> 1, >= 1.0.2) | ||
babosa (1.0.4) | ||
claide (1.0.3) | ||
colored (1.2) | ||
colored2 (3.1.2) | ||
commander (4.6.0) | ||
highline (~> 2.0.0) | ||
declarative (0.0.20) | ||
digest-crc (0.6.4) | ||
rake (>= 12.0.0, < 14.0.0) | ||
domain_name (0.5.20190701) | ||
unf (>= 0.0.5, < 1.0.0) | ||
dotenv (2.7.6) | ||
emoji_regex (3.2.3) | ||
excon (0.87.0) | ||
faraday (1.8.0) | ||
faraday-em_http (~> 1.0) | ||
faraday-em_synchrony (~> 1.0) | ||
faraday-excon (~> 1.1) | ||
faraday-httpclient (~> 1.0.1) | ||
faraday-net_http (~> 1.0) | ||
faraday-net_http_persistent (~> 1.1) | ||
faraday-patron (~> 1.0) | ||
faraday-rack (~> 1.0) | ||
multipart-post (>= 1.2, < 3) | ||
ruby2_keywords (>= 0.0.4) | ||
faraday-cookie_jar (0.0.7) | ||
faraday (>= 0.8.0) | ||
http-cookie (~> 1.0.0) | ||
faraday-em_http (1.0.0) | ||
faraday-em_synchrony (1.0.0) | ||
faraday-excon (1.1.0) | ||
faraday-httpclient (1.0.1) | ||
faraday-net_http (1.0.1) | ||
faraday-net_http_persistent (1.2.0) | ||
faraday-patron (1.0.0) | ||
faraday-rack (1.0.0) | ||
faraday_middleware (1.2.0) | ||
faraday (~> 1.0) | ||
fastimage (2.2.5) | ||
fastlane (2.196.0) | ||
CFPropertyList (>= 2.3, < 4.0.0) | ||
addressable (>= 2.8, < 3.0.0) | ||
artifactory (~> 3.0) | ||
aws-sdk-s3 (~> 1.0) | ||
babosa (>= 1.0.3, < 2.0.0) | ||
bundler (>= 1.12.0, < 3.0.0) | ||
colored | ||
commander (~> 4.6) | ||
dotenv (>= 2.1.1, < 3.0.0) | ||
emoji_regex (>= 0.1, < 4.0) | ||
excon (>= 0.71.0, < 1.0.0) | ||
faraday (~> 1.0) | ||
faraday-cookie_jar (~> 0.0.6) | ||
faraday_middleware (~> 1.0) | ||
fastimage (>= 2.1.0, < 3.0.0) | ||
gh_inspector (>= 1.1.2, < 2.0.0) | ||
google-apis-androidpublisher_v3 (~> 0.3) | ||
google-apis-playcustomapp_v1 (~> 0.1) | ||
google-cloud-storage (~> 1.31) | ||
highline (~> 2.0) | ||
json (< 3.0.0) | ||
jwt (>= 2.1.0, < 3) | ||
mini_magick (>= 4.9.4, < 5.0.0) | ||
multipart-post (~> 2.0.0) | ||
naturally (~> 2.2) | ||
optparse (~> 0.1.1) | ||
plist (>= 3.1.0, < 4.0.0) | ||
rubyzip (>= 2.0.0, < 3.0.0) | ||
security (= 0.1.3) | ||
simctl (~> 1.6.3) | ||
terminal-notifier (>= 2.0.0, < 3.0.0) | ||
terminal-table (>= 1.4.5, < 2.0.0) | ||
tty-screen (>= 0.6.3, < 1.0.0) | ||
tty-spinner (>= 0.8.0, < 1.0.0) | ||
word_wrap (~> 1.0.0) | ||
xcodeproj (>= 1.13.0, < 2.0.0) | ||
xcpretty (~> 0.3.0) | ||
xcpretty-travis-formatter (>= 0.0.3) | ||
gh_inspector (1.1.3) | ||
google-apis-androidpublisher_v3 (0.12.0) | ||
google-apis-core (>= 0.4, < 2.a) | ||
google-apis-core (0.4.1) | ||
addressable (~> 2.5, >= 2.5.1) | ||
googleauth (>= 0.16.2, < 2.a) | ||
httpclient (>= 2.8.1, < 3.a) | ||
mini_mime (~> 1.0) | ||
representable (~> 3.0) | ||
retriable (>= 2.0, < 4.a) | ||
rexml | ||
webrick | ||
google-apis-iamcredentials_v1 (0.7.0) | ||
google-apis-core (>= 0.4, < 2.a) | ||
google-apis-playcustomapp_v1 (0.5.0) | ||
google-apis-core (>= 0.4, < 2.a) | ||
google-apis-storage_v1 (0.8.0) | ||
google-apis-core (>= 0.4, < 2.a) | ||
google-cloud-core (1.6.0) | ||
google-cloud-env (~> 1.0) | ||
google-cloud-errors (~> 1.0) | ||
google-cloud-env (1.5.0) | ||
faraday (>= 0.17.3, < 2.0) | ||
google-cloud-errors (1.2.0) | ||
google-cloud-storage (1.34.1) | ||
addressable (~> 2.5) | ||
digest-crc (~> 0.4) | ||
google-apis-iamcredentials_v1 (~> 0.1) | ||
google-apis-storage_v1 (~> 0.1) | ||
google-cloud-core (~> 1.6) | ||
googleauth (>= 0.16.2, < 2.a) | ||
mini_mime (~> 1.0) | ||
googleauth (1.0.0) | ||
faraday (>= 0.17.3, < 2.0) | ||
jwt (>= 1.4, < 3.0) | ||
memoist (~> 0.16) | ||
multi_json (~> 1.11) | ||
os (>= 0.9, < 2.0) | ||
signet (>= 0.16, < 2.a) | ||
highline (2.0.3) | ||
http-cookie (1.0.4) | ||
domain_name (~> 0.5) | ||
httpclient (2.8.3) | ||
jmespath (1.4.0) | ||
json (2.6.0) | ||
jwt (2.3.0) | ||
memoist (0.16.2) | ||
mini_magick (4.11.0) | ||
mini_mime (1.1.2) | ||
multi_json (1.15.0) | ||
multipart-post (2.0.0) | ||
nanaimo (0.3.0) | ||
naturally (2.2.1) | ||
optparse (0.1.1) | ||
os (1.1.1) | ||
plist (3.6.0) | ||
public_suffix (4.0.6) | ||
rake (13.0.6) | ||
representable (3.1.1) | ||
declarative (< 0.1.0) | ||
trailblazer-option (>= 0.1.1, < 0.2.0) | ||
uber (< 0.2.0) | ||
retriable (3.1.2) | ||
rexml (3.2.5) | ||
rouge (2.0.7) | ||
ruby2_keywords (0.0.5) | ||
rubyzip (2.3.2) | ||
security (0.1.3) | ||
signet (0.16.0) | ||
addressable (~> 2.8) | ||
faraday (>= 0.17.3, < 2.0) | ||
jwt (>= 1.5, < 3.0) | ||
multi_json (~> 1.10) | ||
simctl (1.6.8) | ||
CFPropertyList | ||
naturally | ||
terminal-notifier (2.0.0) | ||
terminal-table (1.8.0) | ||
unicode-display_width (~> 1.1, >= 1.1.1) | ||
trailblazer-option (0.1.1) | ||
tty-cursor (0.7.1) | ||
tty-screen (0.8.1) | ||
tty-spinner (0.9.3) | ||
tty-cursor (~> 0.7) | ||
uber (0.1.0) | ||
unf (0.1.4) | ||
unf_ext | ||
unf_ext (0.0.8) | ||
unicode-display_width (1.8.0) | ||
webrick (1.7.0) | ||
word_wrap (1.0.0) | ||
xcodeproj (1.21.0) | ||
CFPropertyList (>= 2.3.3, < 4.0) | ||
atomos (~> 0.1.3) | ||
claide (>= 1.0.2, < 2.0) | ||
colored2 (~> 3.1) | ||
nanaimo (~> 0.3.0) | ||
rexml (~> 3.2.4) | ||
xcpretty (0.3.0) | ||
rouge (~> 2.0.7) | ||
xcpretty-travis-formatter (1.0.1) | ||
xcpretty (~> 0.2, >= 0.0.7) | ||
|
||
PLATFORMS | ||
arm64-darwin-21 | ||
x86_64-darwin-19 | ||
|
||
DEPENDENCIES | ||
fastlane | ||
|
||
BUNDLED WITH | ||
2.3.26 |
Oops, something went wrong.