Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
SandBoxModule
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Guillaume Pasero
SandBoxModule
Commits
9bd9f279
Commit
9bd9f279
authored
5 years ago
by
Guillaume Pasero
Browse files
Options
Downloads
Patches
Plain Diff
ADD: ci files for travis
parent
ae2ea8bb
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
.travis.yml
+16
-0
16 additions, 0 deletions
.travis.yml
ci.cmake
+145
-0
145 additions, 0 deletions
ci.cmake
with
161 additions
and
0 deletions
.travis.yml
0 → 100644
+
16
−
0
View file @
9bd9f279
os
:
linux
language
:
cpp
compiler
:
gcc
sudo
:
required
dist
:
bionic
before_install
:
-
sudo apt-get install -y wget file ninja
install
:
-
wget https://www.orfeo-toolbox.org/packages/OTB-6.6.1-Linux64.run
-
chmod +x OTB-6.6.1-Linux64.run
-
./OTB-6.6.1-Linux64.run --target xdk
script
:
-
ctest -VV -S ./ci.cmake
This diff is collapsed.
Click to expand it.
ci.cmake
0 → 100644
+
145
−
0
View file @
9bd9f279
# This script is a prototype for the future CI, it may evolve rapidly in a near future
set
(
REMOTE_MODULE_SOURCE_DIR
${
CMAKE_CURRENT_LIST_DIR
}
)
set
(
ENV{LANG}
"C"
)
# Only ascii output
# Build Configuration : Release, Debug..
if
(
ci_build_type
)
set
(
CTEST_BUILD_CONFIGURATION
${
ci_build_type
}
)
else
()
set
(
CTEST_BUILD_CONFIGURATION
"Release"
)
endif
()
set
(
CTEST_CMAKE_GENERATOR
"Ninja"
)
# detect short sha
if
(
NOT DEFINED ENV{TRAVIS_COMMIT}
)
execute_process
(
COMMAND git log -1 --pretty=format:%h
WORKING_DIRECTORY
${
REMOTE_MODULE_SOURCE_DIR
}
OUTPUT_VARIABLE ci_short_sha
)
else
()
set
(
ci_short_sha
"$ENV{TRAVIS_COMMIT}"
)
endif
()
set
(
CTEST_BUILD_NAME
"$ENV{TRAVIS_BRANCH}"
)
set
(
CTEST_SITE
"ubuntu-$ENV{TRAVIS_DIST}-$ENV{TRAVIS_COMPILER}"
)
# Detect "skip testing"
if
(
DEFINED ENV{CI_SKIP_TESTING}
)
set
(
ci_skip_testing 1
)
endif
()
# Directory variable
set
(
CTEST_SOURCE_DIRECTORY
"
${
REMOTE_MODULE_SOURCE_DIR
}
"
)
if
(
BUILD_DIR
)
set
(
CTEST_BINARY_DIRECTORY
"
${
BUILD_DIR
}
"
)
else
()
set
(
CTEST_BINARY_DIRECTORY
"
${
REMOTE_MODULE_SOURCE_DIR
}
/build/"
)
endif
()
if
(
INSTALL_DIR
)
set
(
CTEST_INSTALL_DIRECTORY
"
${
INSTALL_DIR
}
"
)
else
()
set
(
CTEST_INSTALL_DIRECTORY
"
${
REMOTE_MODULE_SOURCE_DIR
}
/install/"
)
endif
()
set
(
PROJECT_SOURCE_DIR
"
${
REMOTE_MODULE_SOURCE_DIR
}
"
)
# Ctest command value
set
(
CMAKE_COMMAND
"cmake"
)
#The following file set the CONFIGURE_OPTIONS variable
set
(
CONFIGURE_OPTIONS
"-DBUILD_SHARED_LIBS:BOOL=ON
-DBUILD_TESTING:BOOL=ON
-DOTB_BUILD_MODULE_AS_STANDALONE:BOOL=ON
-DCMAKE_PREFIX_PATH:PATH=
${
REMOTE_MODULE_SOURCE_DIR
}
/xdk
-DCMAKE_INSTALL_PREFIX:PATH=
${
CTEST_INSTALL_DIRECTORY
}
-DCMAKE_BUILD_TYPE=
${
CTEST_BUILD_CONFIGURATION
}
"
)
# Sources are already checked out : do nothing for update
set
(
CTEST_GIT_UPDATE_CUSTOM
"
${
CMAKE_COMMAND
}
"
"-E"
"echo"
"No update"
)
# Look for a GIT command-line client.
find_program
(
CTEST_GIT_COMMAND NAMES git git.cmd
)
# End of configuration
ctest_start
(
Experimental TRACK RemoteModules
)
ctest_update
()
# --------------------------- Configure ----------------------------------------
ctest_configure
(
BUILD
"
${
CTEST_BINARY_DIRECTORY
}
"
SOURCE
"
${
REMOTE_MODULE_SOURCE_DIR
}
"
OPTIONS
"
${
CONFIGURE_OPTIONS
}
"
RETURN_VALUE _configure_rv
CAPTURE_CMAKE_ERROR _configure_error
)
# Configure log
file
(
WRITE
"
${
REMOTE_MODULE_SOURCE_DIR
}
/log/configure_return_value_log.txt"
"
${
_configure_rv
}
"
)
file
(
WRITE
"
${
REMOTE_MODULE_SOURCE_DIR
}
/log/configure_cmake_error_log.txt"
"
${
_configure_error
}
"
)
if
(
NOT _configure_rv EQUAL 0
)
# stop processing here
ctest_submit
()
message
(
FATAL_ERROR
"An error occurs during ctest_configure."
)
endif
()
# ------------------------------ Build -----------------------------------------
if
(
ci_skip_install
)
message
(
STATUS
"Skip install"
)
if
(
ci_build_target
)
message
(
STATUS
"Building target:
${
ci_build_target
}
"
)
set
(
CTEST_BUILD_TARGET
${
ci_build_target
}
)
else
()
set
(
CTEST_BUILD_TARGET
)
endif
()
else
()
set
(
CTEST_BUILD_TARGET install
)
endif
()
ctest_build
(
BUILD
"
${
CTEST_BINARY_DIRECTORY
}
"
RETURN_VALUE _build_rv
CAPTURE_CMAKE_ERROR _build_error
)
# Build log
file
(
WRITE
"
${
REMOTE_MODULE_SOURCE_DIR
}
/log/build_return_value_log.txt"
"
${
_build_rv
}
"
)
file
(
WRITE
"
${
REMOTE_MODULE_SOURCE_DIR
}
/log/build_cmake_error_log.txt"
"
${
_build_error
}
"
)
if
(
NOT _build_rv EQUAL 0
)
message
(
SEND_ERROR
"An error occurs during ctest_build."
)
endif
()
# ----------------------------- Test -------------------------------------------
if
(
ci_skip_testing
)
message
(
STATUS
"Skip testing"
)
set
(
_test_rv 0
)
else
()
ctest_test
(
PARALLEL_LEVEL 2
RETURN_VALUE _test_rv
CAPTURE_CMAKE_ERROR _test_error
)
# Test log
file
(
WRITE
"
${
REMOTE_MODULE_SOURCE_DIR
}
/log/test_return_value_log.txt"
"
${
_test_rv
}
"
)
file
(
WRITE
"
${
REMOTE_MODULE_SOURCE_DIR
}
/log/test_cmake_error_log.txt"
"
${
_test_error
}
"
)
endif
()
if
(
NOT _test_rv EQUAL 0
)
message
(
SEND_ERROR
"An error occurs during ctest_test."
)
endif
()
# ----------------------------- Submit -----------------------------------------
if
(
ci_skip_submit
)
message
(
STATUS
"Skip submit"
)
else
()
ctest_submit
()
endif
()
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment