diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 19734367..91435487 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -1,20 +1,40 @@ name: CI -on: [push] +on: [push, pull_request] jobs: - build_and_test: + linux_build_and_test: runs-on: ubuntu-18.04 steps: + - uses: actions/checkout@v2 - name: Install Java run: | sudo apt update -qq sudo apt install -y default-jdk - - uses: ros-tooling/setup-ros@0.0.14 + - uses: ros-tooling/setup-ros@0.0.24 with: required-ros-distributions: dashing - - uses: ros-tooling/action-ros-ci@8d58122 + - uses: ros-tooling/action-ros-ci@658ebdf with: package-name: rosidl_generator_java rcljava_common rcljava source-ros-binary-installation: dashing - vcs-repo-file-url: https://raw.githubusercontent.com/ros2-java/ros2_java/dashing/ros2_java_desktop.repos + vcs-repo-file-url: "${{ github.workspace }}/ros2_java_desktop.repos" + windows_build_and_test: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: '11.0.6' # The JDK version to make available on the path. + java-package: jdk + architecture: x64 + - uses: ros-tooling/setup-ros@0.0.24 + with: + required-ros-distributions: dashing + - uses: ros-tooling/action-ros-ci@658ebdf + with: + colcon-extra-args: --merge-install + package-name: rosidl_generator_java rcljava_common rcljava + vcs-repo-file-url: | + https://raw.githubusercontent.com/ros2/ros2/dashing/ros2.repos + ${{ github.workspace }}\ros2_java_desktop.repos diff --git a/ament_cmake_export_jars/package.xml b/ament_cmake_export_jars/package.xml index 97030832..925256a2 100644 --- a/ament_cmake_export_jars/package.xml +++ b/ament_cmake_export_jars/package.xml @@ -18,8 +18,10 @@ ament_java_resources ament_java_resources + ament_cmake_copyright + ament_cmake_lint_cmake + ament_cmake_xmllint ament_lint_auto - ament_lint_common ament_cmake diff --git a/ament_cmake_export_jni_libraries/package.xml b/ament_cmake_export_jni_libraries/package.xml index 5c6c8a6a..58df81c0 100644 --- a/ament_cmake_export_jni_libraries/package.xml +++ b/ament_cmake_export_jni_libraries/package.xml @@ -18,8 +18,10 @@ ament_java_resources ament_java_resources + ament_cmake_copyright + ament_cmake_lint_cmake + ament_cmake_xmllint ament_lint_auto - ament_lint_common ament_cmake diff --git a/rcljava/package.xml b/rcljava/package.xml index 90da562f..433a9d6b 100644 --- a/rcljava/package.xml +++ b/rcljava/package.xml @@ -34,8 +34,12 @@ rosidl_generator_c rosidl_parser + ament_cmake_copyright + ament_cmake_cppcheck + ament_cmake_lint_cmake + ament_cmake_uncrustify + ament_cmake_xmllint ament_lint_auto - ament_lint_common builtin_interfaces rcl_interfaces rcljava_common diff --git a/rcljava_common/package.xml b/rcljava_common/package.xml index 649b90cc..d388c3d8 100644 --- a/rcljava_common/package.xml +++ b/rcljava_common/package.xml @@ -12,8 +12,12 @@ ament_cmake_export_libraries rosidl_cmake + ament_cmake_copyright + ament_cmake_cppcheck + ament_cmake_lint_cmake + ament_cmake_uncrustify + ament_cmake_xmllint ament_lint_auto - ament_lint_common ament_cmake diff --git a/rosidl_generator_java/package.xml b/rosidl_generator_java/package.xml index deffa059..9924c76a 100644 --- a/rosidl_generator_java/package.xml +++ b/rosidl_generator_java/package.xml @@ -27,9 +27,16 @@ rosidl_generator_c rosidl_parser + ament_cmake_copyright + ament_cmake_cppcheck + + ament_cmake_gtest + ament_cmake_lint_cmake + ament_cmake_pep257 + ament_cmake_uncrustify + ament_cmake_xmllint ament_lint_auto - ament_lint_common rmw_implementation rmw_implementation_cmake