Compare commits
No commits in common. "master" and "3.1.2" have entirely different histories.
12 changed files with 106 additions and 118 deletions
|
@ -1,76 +0,0 @@
|
||||||
---
|
|
||||||
name: Package
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags:
|
|
||||||
- "*"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
package:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
platform:
|
|
||||||
- dpkg: arm64
|
|
||||||
runs-on: debian-12-arm64
|
|
||||||
|
|
||||||
runs-on: debian-12-arm64
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
apt update
|
|
||||||
apt install -y \
|
|
||||||
build-essential cmake git libboost-system-dev libboost-thread-dev file libgtest-dev googletest
|
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: configure
|
|
||||||
run: cmake -B build -DCMAKE_BUILD_TYPE=Release -DCPACK_DEBIAN_PACKAGE_RELEASE=compair1
|
|
||||||
|
|
||||||
- name: build
|
|
||||||
run: cmake --build build --config Release -j2
|
|
||||||
|
|
||||||
- name: test
|
|
||||||
working-directory: build
|
|
||||||
run: ctest -C Release
|
|
||||||
|
|
||||||
- name: build deb
|
|
||||||
working-directory: build
|
|
||||||
run: cpack --build . -G DEB
|
|
||||||
|
|
||||||
- name: get tag
|
|
||||||
run: |
|
|
||||||
echo "TAG=$(git describe --abbrev=0 --tags)-compair1" >>$GITHUB_ENV
|
|
||||||
|
|
||||||
# https://forgejo.org/docs/latest/user/packages/debian/#publish-a-package
|
|
||||||
- name: push deb to apt repository
|
|
||||||
env:
|
|
||||||
REPO: ${{ github.repository }}
|
|
||||||
run: |
|
|
||||||
url="${GITHUB_SERVER_URL}/api/packages/${{ github.repository_owner }}/debian/pool/bookworm/compair/upload"
|
|
||||||
urlBotball="${GITHUB_SERVER_URL}/api/packages/Botball/debian/pool/bookworm/wombatos/upload"
|
|
||||||
|
|
||||||
echo "api url: $url"
|
|
||||||
debfile="_packages/libcreate_${TAG}_${{ matrix.platform.dpkg }}.deb"
|
|
||||||
|
|
||||||
echo "uploading file: $debfile"
|
|
||||||
curl --fail-with-body \
|
|
||||||
-X PUT \
|
|
||||||
--user "oauth2:${{ secrets.PACKAGE_REGISTRY_TOKEN }}" \
|
|
||||||
--upload-file "$debfile" \
|
|
||||||
"$url"
|
|
||||||
|
|
||||||
echo "uploading file for WombatOs: $debfile"
|
|
||||||
curl --fail-with-body \
|
|
||||||
-X PUT \
|
|
||||||
--user "oauth2:${{ secrets.PACKAGE_REGISTRY_TOKEN }}" \
|
|
||||||
--upload-file "$debfile" \
|
|
||||||
"$urlBotball"
|
|
||||||
|
|
||||||
echo "final url: ${GITHUB_SERVER_URL}/${{ github.repository_owner }}/-/packages/debian/libcreate/${TAG}"
|
|
||||||
echo "final url for Botball: ${GITHUB_SERVER_URL}/Botball/-/packages/debian/libcreate/${TAG}"
|
|
|
@ -1,34 +0,0 @@
|
||||||
---
|
|
||||||
name: Build and test
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
env:
|
|
||||||
BUILD_TYPE: Release
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
test:
|
|
||||||
runs-on: debian-12
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
apt update
|
|
||||||
apt install -y \
|
|
||||||
build-essential cmake git libboost-system-dev libboost-thread-dev file libgtest-dev googletest
|
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Configure CMake
|
|
||||||
run: cmake -B ${{ github.workspace }}/build -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }}
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: cmake --build ${{ github.workspace }}/build --config ${{ env.BUILD_TYPE }}
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
working-directory: ${{ github.workspace }}/build
|
|
||||||
run: ctest -C ${{ env.BUILD_TYPE }}
|
|
39
.github/workflows/package.yaml
vendored
Normal file
39
.github/workflows/package.yaml
vendored
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
name: Package
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- "*"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
package:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
platform: [linux/arm64/v8]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v3
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
with:
|
||||||
|
platforms: linux/arm64
|
||||||
|
|
||||||
|
- name: Prepare container
|
||||||
|
run: docker buildx build -f ci/Dockerfile . -t libcreate --platform ${{ matrix.platform }} --load
|
||||||
|
- name: Build
|
||||||
|
run: docker run --platform ${{ matrix.platform }} -v ./output:/libcreate/_packages libcreate
|
||||||
|
- name: Push deb to compREP
|
||||||
|
uses: cpina/github-action-push-to-another-repository@main
|
||||||
|
with:
|
||||||
|
source-directory: "output/"
|
||||||
|
target-directory: "debs/complib/"
|
||||||
|
destination-github-username: "F-WuTS"
|
||||||
|
destination-repository-name: "compREP"
|
||||||
|
target-branch: master
|
30
.github/workflows/test.yaml
vendored
Normal file
30
.github/workflows/test.yaml
vendored
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
name: Build and test
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: ["master"]
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
env:
|
||||||
|
BUILD_TYPE: Release
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
sudo apt install build-essential cmake git libboost-system-dev libboost-thread-dev file libgtest-dev googletest
|
||||||
|
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Configure CMake
|
||||||
|
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_CXX_FLAGS="-Werror"
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
working-directory: ${{github.workspace}}/build
|
||||||
|
run: ctest -C ${{env.BUILD_TYPE}}
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,3 +0,0 @@
|
||||||
# CMake/CPack
|
|
||||||
build/
|
|
||||||
_packages/
|
|
|
@ -2,8 +2,6 @@
|
||||||
# Setup #
|
# Setup #
|
||||||
#########
|
#########
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.25)
|
|
||||||
|
|
||||||
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
include(Versioning)
|
include(Versioning)
|
||||||
|
@ -19,12 +17,13 @@ include(Versioning)
|
||||||
# target_link_libraries(... ${libcreate_LIBRARIES})
|
# target_link_libraries(... ${libcreate_LIBRARIES})
|
||||||
#
|
#
|
||||||
|
|
||||||
|
cmake_minimum_required(VERSION 3.28)
|
||||||
project(
|
project(
|
||||||
libcreate
|
libcreate
|
||||||
VERSION ${TAG_VERSION_MAJOR}.${TAG_VERSION_MINOR}.${TAG_VERSION_PATCH}
|
VERSION ${TAG_VERSION_MAJOR}.${TAG_VERSION_MINOR}.${TAG_VERSION_PATCH}
|
||||||
)
|
)
|
||||||
|
|
||||||
add_compile_options(-Wall -Wextra -Wpedantic -Werror)
|
add_compile_options(-Wall -Wextra -Wpedantic)
|
||||||
|
|
||||||
set(PACKAGE_VERSION ${TAG_VERSION_MAJOR}.${TAG_VERSION_MINOR}.${TAG_VERSION_PATCH})
|
set(PACKAGE_VERSION ${TAG_VERSION_MAJOR}.${TAG_VERSION_MINOR}.${TAG_VERSION_PATCH})
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ C++ library for interfacing with iRobot's Create 1 and 2 as well as most models
|
||||||
- [`V_1`](https://drive.google.com/file/d/0B9O4b91VYXMdUHlqNklDU09NU0k/view?usp=sharing&resourcekey=0-KxMpRPBMsGAj7eSYC_9ewA) (Roomba 400 series )
|
- [`V_1`](https://drive.google.com/file/d/0B9O4b91VYXMdUHlqNklDU09NU0k/view?usp=sharing&resourcekey=0-KxMpRPBMsGAj7eSYC_9ewA) (Roomba 400 series )
|
||||||
- [`V_2`](https://drive.google.com/file/d/0B9O4b91VYXMdMmFPMVNDUEZ6d0U/view?usp=sharing&resourcekey=0-bqKH8xhtWdYtTik_LLWo9Q) (Create 1, Roomba 500 series)
|
- [`V_2`](https://drive.google.com/file/d/0B9O4b91VYXMdMmFPMVNDUEZ6d0U/view?usp=sharing&resourcekey=0-bqKH8xhtWdYtTik_LLWo9Q) (Create 1, Roomba 500 series)
|
||||||
- [`V_3`](https://drive.google.com/file/d/0B9O4b91VYXMdSVk4amw1N09mQ3c/view?usp=sharing&resourcekey=0-rKvug2IzC7nj4zV31EJtww) (Create 2, Roomba 600-800 series)
|
- [`V_3`](https://drive.google.com/file/d/0B9O4b91VYXMdSVk4amw1N09mQ3c/view?usp=sharing&resourcekey=0-rKvug2IzC7nj4zV31EJtww) (Create 2, Roomba 600-800 series)
|
||||||
* Author: [Jacob Perron](http://jacobperron.ca) ([Autonomy Lab](https://autonomy.cs.sfu.ca), [Simon Fraser University](http://www.sfu.ca))
|
* Author: [Jacob Perron](http://jacobperron.ca) ([Autonomy Lab](http://autonomylab.org), [Simon Fraser University](http://www.sfu.ca))
|
||||||
* Contributors: [Mani Monajjemi](http:mani.im), [Ben Wolsieffer](https://github.com/lopsided98), [Josh Gadeken](https://github.com/process1183)
|
* Contributors: [Mani Monajjemi](http:mani.im), [Ben Wolsieffer](https://github.com/lopsided98), [Josh Gadeken](https://github.com/process1183)
|
||||||
|
|
||||||
## Build Status ##
|
## Build Status ##
|
||||||
|
|
14
ci/Dockerfile
Normal file
14
ci/Dockerfile
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
FROM ubuntu:24.04
|
||||||
|
|
||||||
|
RUN apt update && \
|
||||||
|
apt install -y \
|
||||||
|
build-essential cmake git file \
|
||||||
|
libboost-system-dev libboost-thread-dev \
|
||||||
|
libgtest-dev googletest && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /libcreate
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
WORKDIR /libcreate/build
|
||||||
|
ENTRYPOINT ["/bin/bash", "/libcreate/ci/entrypoint.sh"]
|
10
ci/entrypoint.sh
Executable file
10
ci/entrypoint.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
set -o nounset
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
cmake -B /libcreate/build -S /libcreate -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS='-Werror'
|
||||||
|
cmake --build /libcreate/build --config Release
|
||||||
|
ctest -C Release --output-on-failure
|
||||||
|
cpack --build /libcreate/build -G DEB
|
|
@ -13,6 +13,9 @@ set(CPACK_VERBATIM_VARIABLES YES)
|
||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME})
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME})
|
||||||
SET(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_SOURCE_DIR}/_packages")
|
SET(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_SOURCE_DIR}/_packages")
|
||||||
|
|
||||||
|
# https://unix.stackexchange.com/a/11552/254512
|
||||||
|
set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/some")#/${CMAKE_PROJECT_VERSION}")
|
||||||
|
|
||||||
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
|
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
|
||||||
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
|
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
|
||||||
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
|
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
|
||||||
|
@ -37,5 +40,11 @@ set(
|
||||||
# package name for deb. If set, then instead of some-application-0.9.2-Linux.deb
|
# package name for deb. If set, then instead of some-application-0.9.2-Linux.deb
|
||||||
# you'll get some-application_0.9.2_amd64.deb (note the underscores too)
|
# you'll get some-application_0.9.2_amd64.deb (note the underscores too)
|
||||||
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
|
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
|
||||||
|
# that is if you want every group to have its own package,
|
||||||
|
# although the same will happen if this is not set (so it defaults to ONE_PER_GROUP)
|
||||||
|
# and CPACK_DEB_COMPONENT_INSTALL is set to YES
|
||||||
|
set(CPACK_COMPONENTS_GROUPING ALL_COMPONENTS_IN_ONE)#ONE_PER_GROUP)
|
||||||
|
# without this you won't be able to pack only specified component
|
||||||
|
set(CPACK_DEB_COMPONENT_INSTALL YES)
|
||||||
|
|
||||||
include(CPack)
|
include(CPack)
|
|
@ -8,7 +8,7 @@ if(GIT_EXECUTABLE)
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
)
|
)
|
||||||
|
|
||||||
if(DEFINED ENV{GITHUB_REF} AND ENV{GITHUB_REF_TYPE} EQUAL "tag")
|
if(DEFINED ENV{GITHUB_REF})
|
||||||
set(TAG_VERSION $ENV{GITHUB_REF})
|
set(TAG_VERSION $ENV{GITHUB_REF})
|
||||||
message(STATUS "Extracted version from GITHUB_REF")
|
message(STATUS "Extracted version from GITHUB_REF")
|
||||||
endif()
|
endif()
|
||||||
|
|
0
package.sh
Executable file
0
package.sh
Executable file
Loading…
Add table
Add a link
Reference in a new issue