Skip to content

CI

CI #114

Workflow file for this run

name: CI
on:
push:
schedule:
- cron: '0 12 * 1-12/2 *' # “At 12:00 in every 2nd month from January through December.”
jobs:
build-tvos:
name: tvOS
runs-on: macOS-12
steps:
- uses: actions/[email protected]
- name: "Get cache: VLC"
uses: actions/[email protected]
id: cache
with:
path: |
VLCKit
key: ${{ hashFiles('VLCKit/get-vlc-frameworks.sh') }}-tv
- uses: actions/cache@v3
name: "Get cache: SPM"
with:
path: ~/Library/Developer/Xcode/DerivedData/PopcornTime*/SourcePackages/
key: ${{ runner.os }}-spm-${{ hashFiles('PopcornTime.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-${{ hashFiles('PopcornTime.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
- name: Compile
run: |
xcodebuild archive \
-project PopcornTime.xcodeproj \
-scheme PopcornTime\ \(tvOS\) \
-configuration Release \
CODE_SIGN_IDENTITY= \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \
VALID_ARCHS=arm64
- name: Package
run: |
mkdir Payload
cp -r ~/Library/Developer/Xcode/Archives/*/*/Products/Applications/PopcornTime\ \(tvOS\).app Payload
wget https://github.com/sbingner/ldid/releases/download/v2.1.4+16.g5b8581c/ldid-osx.gz
gunzip ldid-osx.gz
chmod +x ldid-osx
./ldid-osx -S Payload/PopcornTime\ \(tvOS\).app/PopcornTime\ \(tvOS\)
zip -r PopcornTime-tvOS.ipa Payload
- name: Upload
uses: actions/[email protected]
with:
name: 'PopcornTime-tvOS'
path: |
PopcornTime-tvOS.ipa
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: PopcornTime-tvOS.ipa
build-ios:
name: iOS
runs-on: macOS-12
steps:
- uses: actions/[email protected]
- name: Get cache
uses: actions/[email protected]
id: cache
with:
path: |
VLCKit
key: ${{ hashFiles('VLCKit/get-vlc-frameworks.sh') }}-ios
- uses: actions/cache@v3
name: "Get cache: SPM"
with:
path: ~/Library/Developer/Xcode/DerivedData/PopcornTime*/SourcePackages/
key: ${{ runner.os }}-spm-${{ hashFiles('PopcornTime.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-${{ hashFiles('PopcornTime.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
- name: Compile
run: |
xcodebuild archive \
-project PopcornTime.xcodeproj \
-scheme PopcornTime\ \(iOS\) \
-configuration Release \
CODE_SIGN_IDENTITY= \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \
VALID_ARCHS=arm64
- name: Package
run: |
mkdir Payload
cp -r ~/Library/Developer/Xcode/Archives/*/*/Products/Applications/PopcornTime.app Payload
wget https://github.com/sbingner/ldid/releases/download/v2.1.4+16.g5b8581c/ldid-osx.gz
gunzip ldid-osx.gz
chmod +x ldid-osx
./ldid-osx -S Payload/PopcornTime.app/PopcornTime
zip -r PopcornTime-iOS.ipa Payload
- name: Upload
uses: actions/[email protected]
with:
name: 'PopcornTime-iOS'
path: |
PopcornTime-iOS.ipa
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: PopcornTime-iOS.ipa
build-macos:
name: macOS
runs-on: macOS-12
steps:
- uses: actions/[email protected]
- name: "Get cache: VLC"
uses: actions/[email protected]
id: cache
with:
path: |
VLCKit
key: ${{ hashFiles('VLCKit/get-vlc-frameworks.sh') }}-macos
- uses: actions/cache@v3
name: "Get cache: SPM"
with:
path: ~/Library/Developer/Xcode/DerivedData/PopcornTime*/SourcePackages/
key: ${{ runner.os }}-spm-${{ hashFiles('PopcornTime.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-${{ hashFiles('PopcornTime.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
- name: Select Xcode version
run: sudo xcode-select -s '/Applications/Xcode_14.1.app/Contents/Developer'
- name: Compile
run: |
xcodebuild archive \
-project PopcornTime.xcodeproj \
-scheme PopcornTime\ \(macOS\) \
-configuration Release \
CODE_SIGN_IDENTITY= \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \
VALID_ARCHS="arm64 x86_64"
- name: Package
run: |
mkdir Payload
cp -r ~/Library/Developer/Xcode/Archives/*/*/Products/Applications/ Payload
zip -r PopcornTime-macOS.zip Payload
- name: Upload
uses: actions/[email protected]
with:
name: 'PopcornTime-macOS'
path: |
PopcornTime-macOS.zip
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: PopcornTime-macOS.zip