diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml index 280da72..3bc8ef6 100644 --- a/.semaphore/semaphore.yml +++ b/.semaphore/semaphore.yml @@ -2,87 +2,44 @@ version: v1.0 name: Initial Pipeline agent: machine: - type: e1-standard-2 - os_image: ubuntu1804 + type: a1-standard-4 + os_image: macos-xcode15 blocks: - - name: Build Android + - name: Build task: jobs: - - name: Gradle build + - name: Compile commands: - - echo 1 - run: - when: 'change_in(''/android/'', {default_branch: ''main''})' + - checkout dependencies: [] - - name: Test Android - run: - when: 'change_in(''/android/'', {default_branch: ''main''})' - dependencies: - - Build Android + - name: Unit tests task: jobs: - name: Unit tests commands: [] - - name: Publish to Google Play - run: - when: 'change_in(''/android/'', {default_branch: ''main''})' + parallelism: 8 dependencies: - - Test Android - task: - jobs: - - name: Publish - commands: [] - - name: Build iOS - run: - when: 'change_in(''/ios/'', {default_branch: ''main''})' - dependencies: [] + - Build + - name: Integration Tests task: jobs: - - name: XCode build + - name: 'Integration #1' commands: [] - - name: Test iOS + parallelism: 4 dependencies: - - Build iOS - run: - when: 'change_in(''/ios/'', {default_branch: ''main''})' + - Unit tests + - name: End-to-end tests task: jobs: - - name: Unit tests + - name: 'E2E #1' commands: [] - - name: Publish to App Store + parallelism: 2 dependencies: - - Test iOS - run: - when: 'change_in(''/ios/'', {default_branch: ''main''})' - task: - jobs: - - name: Publish - commands: [] - - name: Build Web - dependencies: [] - run: - when: 'change_in(''/web/'', {default_branch: ''main''})' - task: - jobs: - - name: Bundle install - commands: [] - - name: Tests - dependencies: - - Build Web - run: - when: 'change_in(''/web/'', {default_branch: ''main''})' - task: - jobs: - - name: Unit tests - commands: [] - - name: Integration tests - commands: [] - - name: Deploy to Production + - Integration Tests + - name: Generate diagrams dependencies: - - Tests - run: - when: 'change_in(''/web/'', {default_branch: ''main''})' + - Build task: jobs: - - name: Publish + - name: Structurizr commands: []