diff --git a/.circleci/config.yml b/.circleci/config.yml index dd53ff928afb..355dec2195a2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -136,34 +136,6 @@ jobs: - store_artifacts: path: ~/test-results/spec - check_format: - machine: true - environment: - <<: *env - TRAVIS_OS_NAME: linux - ARCH: x86_64 - ARCH_CMD: linux64 - steps: - - checkout - - run: bin/ci prepare_system - - run: echo 'export CURRENT_TAG="$CIRCLE_TAG"' >> $BASH_ENV - - run: bin/ci prepare_build - - run: bin/ci format - - sync_docs_s3: - machine: true - steps: - - attach_workspace: - at: /tmp/workspace - - run: | - echo $CIRCLE_SHA1 > /tmp/workspace/docs/revision.txt - - run: | - docker run -v /tmp/workspace/docs:/docs \ - -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \ - -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \ - mesosphere/aws-cli \ - s3 sync /docs/ s3://crystal-api/api/master --delete - prepare_common: docker: - image: docker:stable-git @@ -538,33 +510,6 @@ jobs: workflows: version: 2 - test_all_platforms: - jobs: - - test_linux: - filters: &unless_maintenance - branches: - ignore: - - /release\/.+/ - - /package\/.+/ - - /.*\bci\b.*/ - - test_linux32_std: - filters: *unless_maintenance - - test_alpine: - filters: *unless_maintenance - # - test_darwin: - # filters: *unless_maintenance - - test_preview_mt: - filters: *unless_maintenance - - check_format: - filters: *unless_maintenance - - sync_docs_s3: - filters: - branches: - only: - - master - requires: - - test_linux - tagged_release: jobs: - test_linux: @@ -577,7 +522,7 @@ workflows: filters: *per_tag - test_alpine: filters: *per_tag - # - test_darwin: + # - test_darwin: # See https://github.com/crystal-lang/crystal/pull/9763 # filters: *per_tag - test_preview_mt: filters: *per_tag @@ -652,9 +597,8 @@ workflows: - test_linux - test_linux32_std - test_alpine - # - test_darwin + # - test_darwin # See https://github.com/crystal-lang/crystal/pull/9763 - test_preview_mt - - check_format - prepare_common - prepare_nightly: requires: @@ -716,7 +660,7 @@ workflows: filters: *maintenance - test_alpine: filters: *maintenance - # - test_darwin: + # - test_darwin: # See https://github.com/crystal-lang/crystal/pull/9763 # filters: *maintenance - test_preview_mt: filters: *maintenance diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 2d36da97594c..918896275af0 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -99,3 +99,36 @@ jobs: - name: Check Format run: bin/ci format + + deploy_api_docs: + if: github.repository_owner == 'crystal-lang' && github.event_name == 'push' && github.ref == 'refs/heads/master' + env: + ARCH: x86_64 + ARCH_CMD: linux64 + runs-on: ubuntu-latest + steps: + - name: Download Crystal source + uses: actions/checkout@v2 + + - name: Prepare System + run: bin/ci prepare_system + + - name: Prepare Build + run: bin/ci prepare_build + + - name: Build docs + run: bin/ci with_build_env 'make crystal docs threads=1' + + - name: Set revision + run: echo $GITHUB_SHA > ./docs/revision.txt + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-1 + + - name: Deploy API docs to S3 + run: | + aws s3 sync ./docs s3://crystal-api/api/master --delete diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c368c4123e39..000000000000 --- a/.travis.yml +++ /dev/null @@ -1,45 +0,0 @@ -language: generic - -dist: trusty -sudo: required - -services: - - docker - -matrix: - fast_finish: true - include: - - env: ARCH=x86_64 ARCH_CMD=linux64 CI_CMD=build - os: linux - - env: ARCH=x86_64 ARCH_CMD=linux64 CI_CMD=format - os: linux - -git: - depth: false - -before_install: - - echo '{"ipv6":true, "fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json - - sudo service docker restart - - bin/ci prepare_system - -install: - - export CURRENT_TAG=$TRAVIS_TAG - - travis_retry bin/ci prepare_build - -script: - - travis_retry bin/ci $CI_CMD - -branches: - only: - - master - - /\Arelease\/.+\z/ - - /.*\bci\b.*/ - -env: - global: - - AWS_ACCESS_KEY_ID=AKIAIRL4BWFPN7P54TBQ - - secure: Zd/tZVmV2dRMao9z+ky5BywSKuWOF3MiKsZetwd1upZ+uj9qzfbOZMnWFW9dlA+Co4MyYqP/I6ADzRpoKLINUqEIPcAPNYQB1qG79SafrRAvTqcjtEHTn2wXh2ZGu3f1T+SCK0ZD3xx1ML8502ENzXjvq+dEmi4kknqmPudkb6k= - -notifications: - slack: - secure: Ng3nTqGWY+9p1pS6yjGqDhmRvdgbIZgTNpMWbO/ngwpCyicmD3jafZkShqqXbULZTJJr3OxIGzi6GHGusT0Ic/Pi9JCM3X3v/xuBruKIR+EnNyPo7IL4ZYAlwnXyJHlCHHDBq0gSHGvGJwsXn6IgZBPRfeIq+CCyQHVPyvc9EHE= diff --git a/README.md b/README.md index b93265724db2..aa0269fecf9b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Crystal -[![Travis CI Build Status](https://travis-ci.org/crystal-lang/crystal.svg)](https://travis-ci.org/crystal-lang/crystal) +[![Linux CI](https://github.com/crystal-lang/crystal/workflows/Linux%20CI/badge.svg)](https://github.com/crystal-lang/crystal/actions?query=workflow%3A%22Linux+CI%22+event%3Apush+branch%3Amaster) +[![macOS CI](https://github.com/crystal-lang/crystal/workflows/macOS%20CI/badge.svg)](https://github.com/crystal-lang/crystal/actions?query=workflow%3A%22macOS+CI%22+event%3Apush+branch%3Amaster) +[![AArch64 CI](https://github.com/crystal-lang/crystal/workflows/AArch64%20CI/badge.svg)](https://github.com/crystal-lang/crystal/actions?query=workflow%3A%22AArch64+CI%22+event%3Apush+branch%3Amaster) +[![Windows CI](https://github.com/crystal-lang/crystal/workflows/Windows%20CI/badge.svg)](https://github.com/crystal-lang/crystal/actions?query=workflow%3A%22Windows+CI%22+event%3Apush+branch%3Amaster) [![CircleCI Build Status](https://circleci.com/gh/crystal-lang/crystal/tree/master.svg?style=shield)](https://circleci.com/gh/crystal-lang/crystal) [![Join the chat at https://gitter.im/crystal-lang/crystal](https://badges.gitter.im/crystal-lang/crystal.svg)](https://gitter.im/crystal-lang/crystal) [![Code Triagers Badge](https://www.codetriage.com/crystal-lang/crystal/badges/users.svg)](https://www.codetriage.com/crystal-lang/crystal)