Skip to content

MBX-0000 Test publish #110

MBX-0000 Test publish

MBX-0000 Test publish #110

Workflow file for this run

name: SDK publish
on:
push:
branches:
- 'master'
- 'support/*'
- 'feature/MBX-3346-MindboxLoggerCI'
tags-ignore:
- '**'
jobs:
unit:
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- name: Update bundler
run: gem install bundler
- name: Install bundler dependencies
run: bundle install
- name: Run unit tests
run: bundle exec fastlane unitTestLane
logger-publish:
needs: [unit]
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- name: Update bundler
run: gem install bundler
- name: Install bundler dependencies
run: bundle install
- name: Deploy to Cocoapods MindboxLogger
run: |
set -eo pipefail
pod lib lint --allow-warnings
output=$(pod trunk push Mindbox.podspec --allow-warnings 2>&1)
echo "$output"
if echo "$output" | grep -q "Unable to accept duplicate entry for: MindboxLogger"; then
echo "Обнаружен дубликат версии, пропускаем публикацию."
exit 0
else
echo "Ошибка при публикации, требуется вмешательство."
echo "$output"
exit 1
fi
env:
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TOKEN }}
- name: Post to a Slack channel
id: slack
uses: slackapi/[email protected]
with:
channel-id: 'C06RXV161RA'
payload: |
{
"text": "iOS - release",
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "🚀 MindboxLogger has been successfuly released."
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_MOBILE_NOTIFIER_TOKEN }}
publish:
needs: [logger-publish]
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- name: Release generation
run: ./git-release.sh "${{ github.event.head_commit.message }}" "${{secrets.GITHUBACCESSTOKEN}}" "${{secrets.GITHUBUSER}}"
- name: Update bundler
run: gem install bundler
- name: Install bundler dependencies
run: bundle install
- name: Select Xcode
run: sudo xcode-select --switch /Applications/Xcode_14.3.1.app
- name: Run build
run: bundle exec fastlane buildLane
env:
CI: true
- name: Deploy to Cocoapods Mindbox/MindboxNotifications
run: |
set -eo pipefail
pod lib lint --allow-warnings
env:
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TOKEN }}