Browse Source

Merge pull request #1509 from ojeytonwilliams/feat/migrate-to-actions

feat: deploy via GitHub action
Oliver Eyton-Williams 4 years ago
parent
commit
08eeae35b6
2 changed files with 26 additions and 26 deletions
  1. 26 0
      .github/workflows/build.yml
  2. 0 26
      .travis.yml

+ 26 - 0
.github/workflows/build.yml

@@ -0,0 +1,26 @@
+name: Deploy
+
+on:
+  push:
+    branches: [ $default-branch ]
+
+jobs:
+  test:
+    runs-on: ubuntu-20.04
+
+    steps:
+    - uses: actions/checkout@v2.3.4
+    - name: Set up Ruby
+      uses: ruby/setup-ruby@v1.66.1
+      with:
+        bundler-cache: true # runs 'bundle install' and caches installed gems automatically
+    - name: Run tests
+      run: bundle exec rake
+    - name: Deploy to Heroku
+      uses: akhileshns/heroku-deploy@v3.12.12
+      with:
+        heroku_api_key: ${{secrets.HEROKU_API_KEY}}
+        heroku_app_name: "devdocs"
+        heroku_email: "team@freecodecamp.com"
+        dontuseforce: true # --force should never be necessary
+        dontautocreate: true # The app exists, it should not be created

+ 0 - 26
.travis.yml

@@ -1,26 +0,0 @@
-language: ruby
-
-addons:
-  apt:
-    packages:
-      - libcurl4-openssl-dev
-
-cache: bundler
-
-before_install:
-  - "echo 'gem: --no-document' > ~/.gemrc"
-  - gem update --system
-  - gem install bundler
-
-script:
-  - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then bundle exec rake; fi
-  - if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then bundle exec thor updates:check --github-token $GH_TOKEN --upload; fi
-
-deploy:
-  provider: heroku
-  app: devdocs
-  on:
-    branch: master
-    condition: $TRAVIS_EVENT_TYPE != cron
-  api_key:
-    secure: NFfTIdMdNzm99u2bMq/iNo6Sl05XOcHvNEDrEpHvCWG79V1aTN53+sHww+PeTX1wgJA6ZrBAOyTduPlTZbmWH1iHkUhX2vagM1q680rJWkXccO42rJ1V0coKXIfN3/XYzim07YTT4PBdrDoBRd0NJN/fGXl6uNwBBX+7hHt5O4s=