Skip to content

[DEV-000000] DO NOT MERGE IT - TESTING #47

[DEV-000000] DO NOT MERGE IT - TESTING

[DEV-000000] DO NOT MERGE IT - TESTING #47

name: CI - iOS
on:
pull_request:
types: [opened, edited, reopened, synchronize]
workflow_dispatch:
env:
GH_TOKEN: ${{ secrets.GIT_TOKEN_SECRET }}
OWNER: ${{ github.repository_owner }}
REPO: ${{ github.event.repository.name }}
PR_NUMBER: ${{ github.event.number }}
SONAR_HOST_URL: "https://sonarqube.trustly.one"
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_SECRET }}
SONAR_PROJECT_KEY: "trustly-ios"
SONAR_PROJECT_NAME: "trustly-ios"
jobs:
SonarQube:
runs-on: macOS-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install dependencies
run: |
# Update Homebrew
brew update
# Install SwiftLint
brew install swiftlint
# Install Tailor
brew install tailor
# Install xcpretty
sudo gem install -n /usr/local/bin xcpretty
# Install Lizard
brew install lizard
- name: Install CocoaPods
run: |
gem install cocoapods
pod install --project-directory=Example
- name: Install sonnar-scanner
run: |
brew install sonar-scanner
- name: Run SonarQube Analysis
run: |
# Create sonar-project.properties or update it dynamically
echo "sonar.login=${{ secrets.SONAR_TOKEN_SECRET }}" >> sonar-project.properties
- name: Run Sonar-Swift Script
run: |
chmod +x ./run-sonar-swift.sh
./run-sonar-swift.sh -v
- name: Verify Coverage Report
run: |
if [ -f "sonar-reports/generic-coverage.xml" ]; then
echo "Coverage report generated successfully: sonar-reports/generic-coverage.xml"
else
echo "Coverage report not found!" && exit 1
fi