diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..2c8ee645 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,67 @@ +name: CI + +on: + pull_request: + push: + branches: + - main + - master + +jobs: + test-on-macos: + name: Test on macOS + runs-on: macOS-latest + strategy: + matrix: + xcode: [11.4, 12.3] + steps: + - uses: actions/checkout@v2 + + - name: Select Xcode + run: | + xcodebuild -version + ls -nt /Applications/ | grep "Xcode*" + sudo xcode-select -switch /Applications/Xcode_${{ matrix.xcode }}.app + xcodebuild -version + + - name: Install danger-js + run: brew install danger/tap/danger-js + + - run: swift test + + - run: swift run danger-swift ci --verbose + if: ${{ github.event_name == 'pull_request' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + test-on-linux: + name: Test on Linux + runs-on: ubuntu-latest + strategy: + matrix: + swift: [5.2.4, 5.3.3] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + + - name: Install danger-js + run: | + yarn global add danger + echo `yarn global bin` >> $GITHUB_PATH + + - run: echo ${{ matrix.swift }} > .swift-version + + - uses: YOCKOW/Action-setup-swift@v1 + + # - name: Install swiftenv + # run: | + # echo ${{ matrix.swift }} > .swift-version + # eval "$(curl -sL https://swiftenv.fuller.li/install.sh)" + # swift --version + + - run: swift test + + - run: swift run danger-swift ci --verbose + if: ${{ github.event_name == 'pull_request' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index a8d1d8ff..c21b8228 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore ## Build generated +.derivedData/ build/ DerivedData/ /*.tar.gz diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b60324e0..00000000 --- a/.travis.yml +++ /dev/null @@ -1,129 +0,0 @@ -cache: - directories: - # General SwiftPM - - .build - # Danger Swift plugins - - ~/.danger-swift - -language: node_js -node_js: - - 10 - -matrix: - include: - - os: osx - osx_image: xcode11.2 - install: - - node -v - - npm install -g danger - - make install - script: - - swift test - - danger-swift ci - - - os: osx - osx_image: xcode12 - install: - - node -v - - npm install -g danger - - make install - script: - - swift test - - danger-swift ci - - - os: osx - osx_image: xcode12u - install: - - node -v - - npm install -g danger - - make install - script: - - swift test - - danger-swift ci - - - os: linux - language: generic - sudo: required - dist: bionic - install: - - node -v - - npm install -g danger - - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)" - - swiftenv global 5.1.1 - script: - - swift test - - sudo chmod -R a+rwx /usr/local/ - - make install - - DEBUG="*" danger-swift ci - - - os: osx - osx_image: xcode11.5 - name: Danger Dependencies - install: - - node -v - - npm install -g danger - - make install - script: - - mkdir Test - - mv DangerfileWithDependencies.swift Test - - cd Test && danger-swift ci --dangerfile DangerfileWithDependencies.swift --id Dependencies_Test - - - - os: osx - name: Danger with SPM - osx_image: xcode11.2 - install: - - node -v - - npm install -g danger - script: - - swift run danger-swift ci - - - os: osx - name: Xcode 11.4 - osx_image: xcode11.4 - install: - - node -v - - npm install -g danger - script: - - swift run danger-swift ci - - - os: linux - name: Danger with SPM - language: generic - sudo: required - dist: bionic - install: - - node -v - - npm install -g danger - - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)" - - swiftenv global 5.1.1 - script: - - swift run danger-swift ci - - - os: linux - name: Swift 5.2.2 - language: generic - sudo: required - dist: bionic - install: - - node -v - - npm install -g danger - - echo 5.2.2 > .swift-version - - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)" - - swiftenv global 5.2.2 - script: - - swift run danger-swift ci - - - os: linux - name: Swift 5.3 - language: generic - sudo: required - dist: bionic - install: - - node -v - - npm install -g danger - - echo 5.3.1 > .swift-version - - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)" - - swiftenv global 5.3.1 - script: - - swift run danger-swift ci