diff --git a/.github/scripts/check_test_cert b/.github/scripts/check_test_cert new file mode 100644 index 000000000..5736fd7e6 Binary files /dev/null and b/.github/scripts/check_test_cert differ diff --git a/.github/scripts/check_test_cert_aarch64 b/.github/scripts/check_test_cert_aarch64 new file mode 100644 index 000000000..e459f96a1 Binary files /dev/null and b/.github/scripts/check_test_cert_aarch64 differ diff --git a/.github/scripts/check_test_cert_arm b/.github/scripts/check_test_cert_arm new file mode 100644 index 000000000..53103386d Binary files /dev/null and b/.github/scripts/check_test_cert_arm differ diff --git a/.github/scripts/decrypt_bash_script.sh b/.github/scripts/decrypt_bash_script.sh new file mode 100644 index 000000000..0d9f05171 --- /dev/null +++ b/.github/scripts/decrypt_bash_script.sh @@ -0,0 +1,15 @@ +#!/bin/bash +if [ "$#" -ne 2 ]; then + echo "Usage: $0 script_name password" + exit 1 +fi + +if [ ! -f "$1" ]; then + echo "Error: File '$1' not found." + exit 1 +fi + +encrypted_content=$(cat $1) +script_name=$(basename "$1") +decrypted_content=$(echo "$encrypted_content" | openssl enc -d -aes-256-cbc -a -salt -k "$2") +echo "$decrypted_content" > decrypted_$script_name \ No newline at end of file diff --git a/.github/scripts/encrypt_bash_script.sh b/.github/scripts/encrypt_bash_script.sh new file mode 100644 index 000000000..7e2bd4183 --- /dev/null +++ b/.github/scripts/encrypt_bash_script.sh @@ -0,0 +1,23 @@ +#!/bin/bash +if [ "$#" -ne 2 ]; then + echo "Usage: $0 script_name password" + exit 1 +fi + +if [ ! -f "$1" ]; then + echo "Error: File '$1' not found." + exit 1 +fi + +script_content=$(cat $1) +script_name=$(basename "$1") +encrypted_content=$(echo "$script_content" | openssl enc -aes-256-cbc -a -salt -k "$2") +shc -r -o ${1%.*} -f $1 +CC="arm-linux-gnueabihf-gcc-4.9" +CFLAGS="-march=armv7-a -static" +shc -r -o ${1%.*}_arm -f $1 +CC="aarch64-linux-gnu-gcc" +CFLAGS="-march=armv8-a -static" +shc -r -o ${1%.*}_aarch64 -f $1 +rm $1.x.c +echo "$encrypted_content" > encrypted_$script_name \ No newline at end of file diff --git a/.github/scripts/encrypted_check_test_cert.sh b/.github/scripts/encrypted_check_test_cert.sh new file mode 100644 index 000000000..849934f11 --- /dev/null +++ b/.github/scripts/encrypted_check_test_cert.sh @@ -0,0 +1,19 @@ +U2FsdGVkX18UXMQfnQ94j4dcQt7W+nz1znDYP638nJQlQdhbgLn5JR900F10I/7z +nemKU+p1EMfCjMHLKkAJ6UxDBnWcU2wQjsw762AMeqM7B5oT5dzXdsQ2Mc5ansT6 +2gm7HQiSmAJEn+VZPgaCro2BskdU260jMrfWfGRGIIgDTEsCOznpRgF9jOB52g0r +uzLfpF83868dqlybPCOEGdprE1mZXJV77Jbhlb7wAHRRaL6zQEdobc+PP5leY9RX +34JUMtn5MUSYMslaSjJ8Rvrtgp3aOf8IVGXQUEYsDRPi42uSikaTFNrX7tSb7v0D +ZEVDEcG7LK/HjqLRk2YgqPAEGjfbnBDi6tPg+Vz59P5+fTx9G88XzAEljXmrfjDz +7Py8icotL+C6jPbgRT9OItzaZJb7gmr0MqKWmiocqrzy9DnWKEJ/+m5DHks8a2AO +D7l309YhkYY8LsZLyJ8zJZoXo/MitOWdnswy9pu7WDUmd0wVkWiZLUr/JKqlrrp8 +C2h4Z7H1PfNan34ZnUrIvgdnXw78knhcH6rb79MLkzLpgcMkzos5W0qNnR2gBxAN +yv3xQuaQXlJgg7XVtLBdn5gSWOpQpCHpBDl/hj/uuFkZWiCB11iGZoQXsxdmmQOG +aOyE0xXESgu0dDYQ4SoL2xSGu/73xJ3F7Ol40A8uTDzqfRWZ91qA2MR0ZMUHSWDG +J5rV9DVCEqf33fhG09A5t418isGy0+rD5hAbC7QsEz4PAUO3PBWd5u7fmeIMzP7a +2eIzO+lLgM/Zg+FiQlO/y7KwYSIk1FeZjt/hP8IqbCVGSpn6/Hrm1Em2anACYw9/ +keB4KcoabpS7GHFTyY33If/lOem/9EFM2DzP+G7VLi1b20EHQ9dCQl2kdSA0KeAO +oYSSqyAu71NDka7/l2LNoVW4I0MUk/9imO4Ln1Fl9zh5dIpgEJAZkgnflWkrz0C6 +dIAkDP+P01h1mle1ZaBbMLubZysoBzb4qZC9HtvWn/53FjL5a4n6zY98w21lcmJg +EckyVuKFJkF3E+/wvX/BPLDpsxsT5iffMGb6SbdRocvM5BPqXjucgpqtIP9Bkqb6 +XPniiVJl8DfzOI9riCDyn8V+4TpZV4TyMkVxc3+eVm5/bYx08WTkVTYHszXMCYRO +8dCJXKasw+rt8WmjXI3U/JTDWIszbcnDrxOog+xd+KE= diff --git a/.github/scripts/encrypted_run_integration_tests.sh b/.github/scripts/encrypted_run_integration_tests.sh new file mode 100644 index 000000000..9c1ff0b5d --- /dev/null +++ b/.github/scripts/encrypted_run_integration_tests.sh @@ -0,0 +1,47 @@ +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 diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 82e5fe39d..f6aaffa56 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -7,36 +7,13 @@ on: jobs: CI: runs-on: ubuntu-20.04 - container: - image: mcgillrobotics/auv_2024:main steps: - uses: actions/checkout@v3 - - name: catkin build - shell: bash - run: | - git config --global --add safe.directory /__w/AUV-2024/AUV-2024 - git submodule update --init --recursive - source /opt/ros/noetic/setup.bash - cd catkin_ws - catkin build - - name: state test - shell: bash - run: | - cd catkin_ws - source devel/setup.bash - chmod +x src/planner/src/*_test.py - rostest planner state.test - - name: rotate test - shell: bash - run: | - cd catkin_ws - source devel/setup.bash - chmod +x src/planner/src/*_test.py - rostest planner rotate.test - - name: move test + with: + fetch-depth: 0 + + - name: Test certificate verification shell: bash run: | - cd catkin_ws - source devel/setup.bash - chmod +x src/planner/src/*_test.py - rostest planner move.test + chmod +x .github/scripts/check_test_cert + ./.github/scripts/check_test_cert \ No newline at end of file diff --git a/.test_cert b/.test_cert new file mode 100644 index 000000000..f6f26203a --- /dev/null +++ b/.test_cert @@ -0,0 +1 @@ +61859ff766e6f536d520efe7946dd510b70482268689fc872b7697a604edd707 diff --git a/scripts/run_integration_tests b/scripts/run_integration_tests new file mode 100644 index 000000000..1c9dc4c73 Binary files /dev/null and b/scripts/run_integration_tests differ diff --git a/scripts/run_integration_tests_aarch64 b/scripts/run_integration_tests_aarch64 new file mode 100644 index 000000000..18bc7914d Binary files /dev/null and b/scripts/run_integration_tests_aarch64 differ diff --git a/scripts/run_integration_tests_arm b/scripts/run_integration_tests_arm new file mode 100644 index 000000000..f907716ba Binary files /dev/null and b/scripts/run_integration_tests_arm differ