Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync develop to master #104

Merged
merged 8 commits into from
Apr 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ version: 2
# Run static code analyzer for SourceCloud
# Upload test results
# Every run command should start with source ${INIT_ENV} to ensure all default dependancies are available
# TODO (CAR-6025) move to github action to take advantage of dynamic image tag and docker org to remove branch/version coupling
jobs:
build:
# Pull docker image from docker hub
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: Docker build
on:
pull_request:
types: [opened, synchronize, reopened]

jobs:
docker:
uses: usdot-fhwa-stol/actions/.github/workflows/docker.yml@main
16 changes: 16 additions & 0 deletions .github/workflows/dockerhub.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Docker Hub build
on:
push:
branches:
- develop
- master
- "release/*"
tags:
- "carma-system-*"

jobs:
dockerhub:
uses: usdot-fhwa-stol/actions/.github/workflows/dockerhub.yml@main
secrets:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
7 changes: 5 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,11 @@
# License for the specific language governing permissions and limitations under
# the License.

FROM usdotfhwastoldev/carma-base:develop as base
ARG DOCKER_ORG="usdotfhwastoldev"
ARG DOCKER_TAG="develop"
FROM ${DOCKER_ORG}/carma-base:${DOCKER_TAG} as base
FROM base as setup
ARG GIT_BRANCH="develop"

ARG ROS1_PACKAGES=""
ENV ROS1_PACKAGES=${ROS1_PACKAGES}
Expand All @@ -22,7 +25,7 @@ ENV ROS2_PACKAGES=${ROS2_PACKAGES}

RUN mkdir ~/src
COPY --chown=carma . /home/carma/src/CARMAAvtVimbaDriver
RUN ~/src/CARMAAvtVimbaDriver/docker/checkout.bash
RUN ~/src/CARMAAvtVimbaDriver/docker/checkout.bash -b ${GIT_BRANCH}
RUN ~/src/CARMAAvtVimbaDriver/docker/install.sh

FROM base
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
| CicleCI Build Status | Sonar Code Quality | DockerHub Release | DockerHub Release Candidate | DockerHub Develop |
|------|-----|-----|-----|-----|
[![CircleCI](https://img.shields.io/circleci/build/gh/usdot-fhwa-stol/avt_vimba_camera/develop?label=CircleCI)](https://app.circleci.com/pipelines/github/usdot-fhwa-stol/avt_vimba_camera?branch=develop) | [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=usdot-fhwa-stol_CARMAAvtVimbaDriver&metric=alert_status)](https://sonarcloud.io/dashboard?id=usdot-fhwa-stol_CARMAAvtVimbaDriver) | [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/usdotfhwastol/carma-avt-vimba-driver?label=carma-avt-vimba-driver)](https://hub.docker.com/repository/docker/usdotfhwastol/carma-avt-vimba-driver) | [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/usdotfhwastolcandidate/carma-avt-vimba-driver?label=carma-avt-vimba-driver)](https://hub.docker.com/repository/docker/usdotfhwastolcandidate/carma-avt-vimba-driver) | [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/usdotfhwastoldev/carma-avt-vimba-driver?label=carma-avt-vimba-driver)](https://hub.docker.com/repository/docker/usdotfhwastoldev/carma-avt-vimba-driver)
[![CircleCI](https://img.shields.io/circleci/build/gh/usdot-fhwa-stol/avt_vimba_camera/develop?label=CircleCI)](https://app.circleci.com/pipelines/github/usdot-fhwa-stol/avt_vimba_camera?branch=develop) | [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=usdot-fhwa-stol_CARMAAvtVimbaDriver&metric=alert_status)](https://sonarcloud.io/dashboard?id=usdot-fhwa-stol_CARMAAvtVimbaDriver) | [![DockerHub build](https://github.com/usdot-fhwa-stol/avt_vimba_camera/actions/workflows/dockerhub.yml/badge.svg?branch=carma-system-4.5.0)](https://github.com/usdot-fhwa-stol/avt_vimba_camera/actions/workflows/dockerhub.yml) | [![DockerHub build](https://github.com/usdot-fhwa-stol/avt_vimba_camera/actions/workflows/dockerhub.yml/badge.svg?branch=release/lavida)](https://github.com/usdot-fhwa-stol/avt_vimba_camera/actions/workflows/dockerhub.yml)| [![DockerHub build](https://github.com/usdot-fhwa-stol/avt_vimba_camera/actions/workflows/dockerhub.yml/badge.svg?branch=develop)](https://github.com/usdot-fhwa-stol/avt_vimba_camera/actions/workflows/dockerhub.yml)

# CARMAAvtVimbaDriver
This is a fork of a third party driver developed for video camera operation. It is modified for CARMA-specific use. The master repo, located [here](https://github.com/srv/avt_vimba_camera), had no readme for its home page, so this readme is added to the fork to describe how this repo fits into the rest of the CARMA environment.
Expand Down
15 changes: 6 additions & 9 deletions docker/checkout.bash
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,13 @@
set -exo pipefail

dir=~
BRANCH=develop # The script will use this unless the -b flag updates it
while [[ $# -gt 0 ]]; do
arg="$1"
case $arg in
-d|--develop)
BRANCH=develop
-b|--branch)
BRANCH=$2
shift
shift
;;
-r|--root)
Expand All @@ -34,11 +36,6 @@ while [[ $# -gt 0 ]]; do
;;
esac
done
git clone https://github.com/usdot-fhwa-stol/carma-msgs.git "${dir}"/src/carma-msgs --branch "$BRANCH" --depth 1
git clone https://github.com/usdot-fhwa-stol/carma-utils.git "${dir}"/src/carma-utils --branch "$BRANCH" --depth 1

if [[ "$BRANCH" = "develop" ]]; then
git clone https://github.com/usdot-fhwa-stol/carma-msgs.git ~/src/carma-msgs --branch $BRANCH --depth 1
git clone https://github.com/usdot-fhwa-stol/carma-utils.git ~/src/carma-utils --branch $BRANCH --depth 1
else
git clone https://github.com/usdot-fhwa-stol/carma-msgs.git ${dir}/src/carma-msgs --branch develop
git clone https://github.com/usdot-fhwa-stol/carma-utils.git ${dir}/src/carma-utils --branch develop
fi