Skip to content

Commit

Permalink
testing ci changes
Browse files Browse the repository at this point in the history
  • Loading branch information
leogdion committed Mar 25, 2024
1 parent 0a6c685 commit bac3e03
Showing 1 changed file with 120 additions and 120 deletions.
240 changes: 120 additions & 120 deletions .github/workflows/StealthyStash.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,55 +8,55 @@ env:
CODEQL_ENABLE_EXPERIMENTAL_FEATURES_SWIFT: true

jobs:
build-ubuntu:
name: Build on Ubuntu
env:
SWIFT_VER: ${{ matrix.swift-version }}
runs-on: ${{ matrix.runs-on }}
if: "!contains(github.event.head_commit.message, 'ci skip')"
strategy:
matrix:
runs-on: [ubuntu-20.04, ubuntu-22.04]
swift-version: [5.8]
steps:
- uses: actions/checkout@v3
- name: Set Ubuntu Release DOT
run: echo "RELEASE_DOT=$(lsb_release -sr)" >> $GITHUB_ENV
- name: Set Ubuntu Release NUM
run: echo "RELEASE_NUM=${RELEASE_DOT//[-._]/}" >> $GITHUB_ENV
- name: Set Ubuntu Codename
run: echo "RELEASE_NAME=$(lsb_release -sc)" >> $GITHUB_ENV
- name: Cache swift package modules
id: cache-spm-linux
uses: actions/cache@v3
env:
cache-name: cache-spm
with:
path: .build
key: ${{ runner.os }}-${{ env.RELEASE_DOT }}-${{ env.cache-name }}-${{ matrix.swift-version }}-${{ hashFiles('Package.resolved') }}
restore-keys: |
${{ runner.os }}-${{ env.RELEASE_DOT }}-${{ env.cache-name }}-${{ matrix.swift-version }}-
${{ runner.os }}-${{ env.RELEASE_DOT }}-${{ env.cache-name }}-
- name: Cache swift
id: cache-swift-linux
uses: actions/cache@v3
env:
cache-name: cache-swift
with:
path: swift-${{ env.SWIFT_VER }}-RELEASE-ubuntu${{ env.RELEASE_DOT }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ matrix.swift-version }}-${{ env.RELEASE_DOT }}
restore-keys: |
${{ runner.os }}-${{ env.cache-name }}-${{ matrix.swift-version }}-
- name: Download Swift
if: steps.cache-swift-linux.outputs.cache-hit != 'true'
run: curl -O https://download.swift.org/swift-${SWIFT_VER}-release/ubuntu${RELEASE_NUM}/swift-${SWIFT_VER}-RELEASE/swift-${SWIFT_VER}-RELEASE-ubuntu${RELEASE_DOT}.tar.gz
- name: Extract Swift
if: steps.cache-swift-linux.outputs.cache-hit != 'true'
run: tar xzf swift-${SWIFT_VER}-RELEASE-ubuntu${RELEASE_DOT}.tar.gz
- name: Add Path
run: echo "$GITHUB_WORKSPACE/swift-${SWIFT_VER}-RELEASE-ubuntu${RELEASE_DOT}/usr/bin" >> $GITHUB_PATH
- name: Build
run: swift build
# build-ubuntu:
# name: Build on Ubuntu
# env:
# SWIFT_VER: ${{ matrix.swift-version }}
# runs-on: ${{ matrix.runs-on }}
# if: "!contains(github.event.head_commit.message, 'ci skip')"
# strategy:
# matrix:
# runs-on: [ubuntu-20.04, ubuntu-22.04]
# swift-version: [5.8]
# steps:
# - uses: actions/checkout@v3
# - name: Set Ubuntu Release DOT
# run: echo "RELEASE_DOT=$(lsb_release -sr)" >> $GITHUB_ENV
# - name: Set Ubuntu Release NUM
# run: echo "RELEASE_NUM=${RELEASE_DOT//[-._]/}" >> $GITHUB_ENV
# - name: Set Ubuntu Codename
# run: echo "RELEASE_NAME=$(lsb_release -sc)" >> $GITHUB_ENV
# - name: Cache swift package modules
# id: cache-spm-linux
# uses: actions/cache@v3
# env:
# cache-name: cache-spm
# with:
# path: .build
# key: ${{ runner.os }}-${{ env.RELEASE_DOT }}-${{ env.cache-name }}-${{ matrix.swift-version }}-${{ hashFiles('Package.resolved') }}
# restore-keys: |
# ${{ runner.os }}-${{ env.RELEASE_DOT }}-${{ env.cache-name }}-${{ matrix.swift-version }}-
# ${{ runner.os }}-${{ env.RELEASE_DOT }}-${{ env.cache-name }}-
# - name: Cache swift
# id: cache-swift-linux
# uses: actions/cache@v3
# env:
# cache-name: cache-swift
# with:
# path: swift-${{ env.SWIFT_VER }}-RELEASE-ubuntu${{ env.RELEASE_DOT }}
# key: ${{ runner.os }}-${{ env.cache-name }}-${{ matrix.swift-version }}-${{ env.RELEASE_DOT }}
# restore-keys: |
# ${{ runner.os }}-${{ env.cache-name }}-${{ matrix.swift-version }}-
# - name: Download Swift
# if: steps.cache-swift-linux.outputs.cache-hit != 'true'
# run: curl -O https://download.swift.org/swift-${SWIFT_VER}-release/ubuntu${RELEASE_NUM}/swift-${SWIFT_VER}-RELEASE/swift-${SWIFT_VER}-RELEASE-ubuntu${RELEASE_DOT}.tar.gz
# - name: Extract Swift
# if: steps.cache-swift-linux.outputs.cache-hit != 'true'
# run: tar xzf swift-${SWIFT_VER}-RELEASE-ubuntu${RELEASE_DOT}.tar.gz
# - name: Add Path
# run: echo "$GITHUB_WORKSPACE/swift-${SWIFT_VER}-RELEASE-ubuntu${RELEASE_DOT}/usr/bin" >> $GITHUB_PATH
# - name: Build
# run: swift build
build-macos:
name: Build on macOS
runs-on: ${{ matrix.runs-on }}
Expand All @@ -72,81 +72,81 @@ jobs:
iPhoneName: "iPhone 14 Pro Max"
steps:
- uses: actions/checkout@v3
- name: Cache swift package modules
id: cache-spm-macos
uses: actions/cache@v3
env:
cache-name: cache-spm
with:
path: .build
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.xcode }}-${{ hashFiles('Package.resolved') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.xcode }}-
- name: Cache mint
if: startsWith(matrix.xcode,'/Applications/Xcode_14.3')
id: cache-mint
uses: actions/cache@v3
env:
cache-name: cache-mint
with:
path: .mint
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('Mintfile') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
# - name: Cache swift package modules
# id: cache-spm-macos
# uses: actions/cache@v3
# env:
# cache-name: cache-spm
# with:
# path: .build
# key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.xcode }}-${{ hashFiles('Package.resolved') }}
# restore-keys: |
# ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.xcode }}-
# - name: Cache mint
# if: startsWith(matrix.xcode,'/Applications/Xcode_14.3')
# id: cache-mint
# uses: actions/cache@v3
# env:
# cache-name: cache-mint
# with:
# path: .mint
# key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('Mintfile') }}
# restore-keys: |
# ${{ runner.os }}-build-${{ env.cache-name }}-
# ${{ runner.os }}-build-
# ${{ runner.os }}-
- name: Set Xcode Name
run: echo "XCODE_NAME=$(basename -- ${{ matrix.xcode }} | sed 's/\.[^.]*$//' | cut -d'_' -f2)" >> $GITHUB_ENV
- name: Setup Xcode
run: sudo xcode-select -s ${{ matrix.xcode }}/Contents/Developer
- name: Install mint
if: startsWith(matrix.xcode,'/Applications/Xcode_14.3')
run: |
brew update
brew install mint
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: swift
- name: Build
run: swift build
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
- name: Lint
run: ./scripts/lint.sh
if: ${{ github.ref_name == 'main' && matrix.xcode == '/Applications/Xcode_14.3.1.app' }}
- name: Dump PIF
if: startsWith(matrix.xcode,'/Applications/Xcode_14')
run: |
swift package dump-pif > /dev/null
MAX_ATTEMPT=3
ATTEMPT=0
while [ -z $SUCCESS ] && [ "$ATTEMPT" -le "$MAX_ATTEMPT" ]; do
xcodebuild clean -scheme StealthyStash -destination 'generic/platform=iOS' | grep -q "CLEAN SUCCEEDED" && SUCCESS=true
ATTEMPT=$(($ATTEMPT+1))
done
- name: Run iOS target tests
run: xcodebuild test -scheme StealthyStash -sdk iphonesimulator -destination 'platform=iOS Simulator,name=${{ matrix.iPhoneName }},OS=${{ matrix.iOSVersion }}' -enableCodeCoverage YES build test
- uses: sersoft-gmbh/swift-coverage-action@v3
with:
fail-on-empty-output: true
- name: Upload iOS coverage to Codecov
uses: codecov/codecov-action@v3
with:
fail_ci_if_error: false
flags: iOS,iOS-${{ matrix.iOSVersion }}
token: ${{ secrets.CODECOV_TOKEN }}
- name: Run watchOS target tests
run: xcodebuild test -scheme StealthyStash -sdk watchsimulator -destination 'platform=watchOS Simulator,name=${{ matrix.watchName }},OS=${{ matrix.watchOSVersion }}' -enableCodeCoverage YES build test
- uses: sersoft-gmbh/swift-coverage-action@v3
with:
fail-on-empty-output: true
- name: Upload watchOS coverage to Codecov
uses: codecov/codecov-action@v3
with:
fail_ci_if_error: false
flags: watchOS,watchOS${{ matrix.watchOSVersion }}
token: ${{ secrets.CODECOV_TOKEN }}
# - name: Install mint
# if: startsWith(matrix.xcode,'/Applications/Xcode_14.3')
# run: |
# brew update
# brew install mint
# - name: Initialize CodeQL
# uses: github/codeql-action/init@v2
# with:
# languages: swift
# - name: Build
# run: swift build
# - name: Perform CodeQL Analysis
# uses: github/codeql-action/analyze@v2
# - name: Lint
# run: ./scripts/lint.sh
# if: ${{ github.ref_name == 'main' && matrix.xcode == '/Applications/Xcode_14.3.1.app' }}
# - name: Dump PIF
# if: startsWith(matrix.xcode,'/Applications/Xcode_14')
# run: |
# swift package dump-pif > /dev/null
# MAX_ATTEMPT=3
# ATTEMPT=0
# while [ -z $SUCCESS ] && [ "$ATTEMPT" -le "$MAX_ATTEMPT" ]; do
# xcodebuild clean -scheme StealthyStash -destination 'generic/platform=iOS' | grep -q "CLEAN SUCCEEDED" && SUCCESS=true
# ATTEMPT=$(($ATTEMPT+1))
# done
# - name: Run iOS target tests
# run: xcodebuild test -scheme StealthyStash -sdk iphonesimulator -destination 'platform=iOS Simulator,name=${{ matrix.iPhoneName }},OS=${{ matrix.iOSVersion }}' -enableCodeCoverage YES build test
# - uses: sersoft-gmbh/swift-coverage-action@v3
# with:
# fail-on-empty-output: true
# - name: Upload iOS coverage to Codecov
# uses: codecov/codecov-action@v3
# with:
# fail_ci_if_error: false
# flags: iOS,iOS-${{ matrix.iOSVersion }}
# token: ${{ secrets.CODECOV_TOKEN }}
# - name: Run watchOS target tests
# run: xcodebuild test -scheme StealthyStash -sdk watchsimulator -destination 'platform=watchOS Simulator,name=${{ matrix.watchName }},OS=${{ matrix.watchOSVersion }}' -enableCodeCoverage YES build test
# - uses: sersoft-gmbh/swift-coverage-action@v3
# with:
# fail-on-empty-output: true
# - name: Upload watchOS coverage to Codecov
# uses: codecov/codecov-action@v3
# with:
# fail_ci_if_error: false
# flags: watchOS,watchOS${{ matrix.watchOSVersion }}
# token: ${{ secrets.CODECOV_TOKEN }}
- name: iOS UI Tests
run: xcodebuild test -project Samples/Demo/StealthyStashDemo.xcodeproj -scheme StealthyStashDemoUITests -sdk iphonesimulator -destination 'platform=iOS Simulator,name=${{ matrix.iPhoneName }},OS=${{ matrix.iOSVersion }}' -enableCodeCoverage YES build test
- uses: sersoft-gmbh/swift-coverage-action@v3
Expand Down

0 comments on commit bac3e03

Please sign in to comment.