Migrate to GitHub Actions (#53)

* Migrate to GitHub Actions

* Delete .travis.yml

* Run `pub get` in travis.sh

* Rename job to test
diff --git a/.github/workflows/test-package.yml b/.github/workflows/test-package.yml
new file mode 100644
index 0000000..04eaf61
--- /dev/null
+++ b/.github/workflows/test-package.yml
@@ -0,0 +1,29 @@
+name: Dart CI
+
+on:
+  # Run on PRs and pushes to the default branch.
+  push:
+    branches: [ master ]
+  pull_request:
+    branches: [ master ]
+  schedule:
+    - cron: "0 0 * * 0"
+
+env:
+  PUB_ENVIRONMENT: bot.github
+
+jobs:
+  # Run the test script against the latest dev build.
+  test:
+    runs-on: ubuntu-latest
+    strategy:
+      fail-fast: false
+      matrix:
+        sdk: [dev]
+    steps:
+      - uses: actions/checkout@v2
+      - uses: dart-lang/setup-dart@v0.1
+        with:
+          channel: ${{ matrix.sdk }}
+      - name: Test
+        run: ./tool/travis.sh
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index f21e9b1..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-language: dart
-
-script: ./tool/travis.sh
-
-dart:
-  - dev
-
-# Speed up builds by using containerization. Disable this if you need to use
-# sudo in your scripts.
-sudo: false
-
-branches:
-  only:
-    - master
-
-cache:
-  directories:
-  - $HOME/.pub-cache
diff --git a/tool/travis.sh b/tool/travis.sh
index bccd424..342a48f 100755
--- a/tool/travis.sh
+++ b/tool/travis.sh
@@ -7,6 +7,8 @@
 # Fast fail the script on failures.
 set -e
 
+pub get
+
 # Verify that the libraries are error free.
 dartanalyzer --fatal-infos --fatal-warnings \
   lib/bazel_worker.dart \