diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..e18ed3f35 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,20 @@ +name: CI + +on: [push, pull_request] + +jobs: + ci: + name: ${{ matrix.ros_distro }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ros_distro: [kinetic, melodic] + steps: + - uses: actions/checkout@v2 + - name: Docker pull + run: docker pull ros:${{ matrix.ros_distro }}-ros-core + - name: Docker build + run: docker build -t roslibjsdocker . + - name: Tests + run: docker run -v $(pwd):/root/roslibjs --rm roslibjsdocker bash -i -c 'bash /root/roslibjs/test/build.bash' diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3e9a4a956..000000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -dist: xenial -services: - - docker - -sudo: required - -notifications: - email: - on_success: always - on_failure: always - -before_install: - # ROS deps for examples - - sudo docker pull ros:kinetic-ros-core - - sudo docker build -t roslibjsdocker . -script: - - sudo docker run -v $(pwd):/root/roslibjs --rm roslibjsdocker bash -i -c 'bash /root/roslibjs/test/build.bash'