Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
f9e62c7
Add travis dashboard script
jcfr Feb 16, 2015
c412fa4
Add appveyor dashboard script
jcfr Feb 18, 2015
5eb8f9d
Update travis and appveyor scripts to support PY_VERSION_PATCH env va…
jcfr Jul 23, 2015
2d3d866
Indicate pull request source in CDash Build Name.
thewtex Aug 24, 2015
762a82e
Merge pull request #84 from thewtex/pull-request-in-build-name
jcfr Aug 24, 2015
1eba88c
Update travis and appveyor script to support both PR and branch. See #83
jcfr Aug 28, 2015
95e9847
Teach driver script to use CMake directive added in commit msg
jcfr Sep 3, 2015
77f3479
Fix driver script to ensure Experimental build do not reset checkout
jcfr Sep 3, 2015
60afaa4
Update driver script to extract commit message from the first no merg…
jcfr Sep 3, 2015
7e11eb9
Ensure Experimental build do not reset the local repo when using CMak…
jcfr Sep 4, 2015
82ba8e7
Do not use space in default dashboard_root_name
jcfr Sep 4, 2015
dfa19a4
Properly handle case where multiple CMake arguments are specified in …
jcfr Sep 4, 2015
ae9de11
Fix appveyor dashboard script error happening when building a branch
jcfr Sep 4, 2015
f94ec62
Update appveyor and travis script to expect major/minor/patch env var…
jcfr Mar 10, 2016
e5bc492
Correctly set CTest build name major/minor python version for appveyo…
jcfr Mar 25, 2016
b90e150
appveyor: Support custom generator
jcfr Mar 25, 2016
7a15d5d
appveyor: Platform is expected to be upper-cased
jcfr Mar 25, 2016
e46a1a9
appveyor: Set platform to "x64" if generator includes "Win64"
jcfr Mar 26, 2016
2682ac4
circle: Add script to run configure/build/test from within a docker c…
jcfr Apr 13, 2016
4a0071b
circle: Skip download of driver script.
jcfr Apr 13, 2016
d5eb678
circle: Fix CMake error when directly testing a branch (e.g master)
jcfr Apr 19, 2016
84f4ab6
appveyor/travis: Download script from updated location
jcfr Apr 19, 2016
d069841
appveyor/travis: Simplify code using PY_VERSION variable
jcfr Apr 19, 2016
a2e1a6f
appveyor: Use option BUILD_LIBPYTHON_SHARED introduced in #127
jcfr Apr 21, 2016
274bdc9
circle: Exclude dashboard branch
jcfr Apr 21, 2016
cf4bec5
travis: Expect newer OpenSSL when building python > 3.5.0 on osx
jcfr Jul 12, 2016
99cb03a
Update python version configuration based on #150
jcfr Aug 25, 2016
de409ea
circle_dashboard: Attempt to speed up build using Ninja. See #164
jcfr Nov 4, 2016
69dd11d
circle_dashboard: Update to work with dockcross images
jcfr Nov 20, 2016
10a43b0
[appveyor|circle|travis]_dashboard: Fix version selection setting PYT…
jcfr Nov 20, 2016
ac0791d
Re-organize script to streamline maintenance
jcfr Dec 29, 2021
ff53278
appveyor: Require GENERATOR and PLATFORM env. variables
jcfr Dec 29, 2021
8ef477d
Add "Circle-CI-Windows" dashboard script
jcfr Dec 29, 2021
fbc3a81
Update minimum required CMake version from 2.8.6 to 3.13.5
jcfr Jan 4, 2022
85e51bd
travis_dashboard: Remove obsolete script
jcfr Jan 7, 2022
c2e78de
Add "Circle-CI-macOS" dashboard script
jcfr Jan 7, 2022
e7e2bb7
Add "GitHub-Actions" dashboard script to test macOS
jcfr Jan 7, 2022
c495cc7
github_actions_dashboard: Add support for reading "initial-dashboard-…
jcfr Jan 8, 2022
26b8688
chore: remove obsolete appveyor script
jcfr May 31, 2025
a4d060f
docs(python_common): Improve comments
jcfr May 31, 2025
d4f26b0
python_common: Enable launchers and make program for Ninja generator
jcfr May 31, 2025
ada85c5
python_common: Restore HOME after each run
jcfr May 31, 2025
22567a7
python_common: Remove obsolete support for CMake < 3.1.0
jcfr May 31, 2025
3301f6e
python_common: Update before initializing build tree
jcfr May 31, 2025
6124794
python_common: Add support for disabling testing introducing "dashboa…
jcfr May 31, 2025
7291bfa
python_common: Remove use of APPEND and submit each report independently
jcfr May 31, 2025
53e5ce9
python_common: Report progress early by submitting each part independ…
jcfr May 31, 2025
a534031
python_common: Normalize CTEST_SITE to prevent CDash row splitting
jcfr May 31, 2025
e5d5530
python_common: Fix use of ctest_empty_binary_directory
jcfr May 31, 2025
c6f0235
python_common: Remove obsolete dashboard_hook_submit
jcfr May 31, 2025
94ba6e6
python_common: Store GIT_EXECUTABLE in CMake cache
jcfr May 31, 2025
ec5fb7d
Fix and test Android build
o01eg Jan 30, 2026
79a8d4a
Make it buildable
o01eg Jan 30, 2026
6c61e9b
Use working Python 3.10
o01eg Jan 30, 2026
fbdcfd1
Fix floating point endianness checks
Apr 17, 2020
392b46b
Don't build fcntl and grp extensions for Android
o01eg Jan 30, 2026
b3ecef4
Don't generate sysconfigdata for Android
o01eg Jan 30, 2026
651dba6
Add platform triplets for Android
o01eg Jan 30, 2026
4a8b9d1
Some more Android fixes
o01eg Feb 18, 2026
cc787b0
Reorganize CI for Android
o01eg Feb 18, 2026
0ef0e78
Don't install old CMake
o01eg Feb 18, 2026
19943b8
Add Python 3.11.12 to Android CI workflow and fix it
o01eg May 3, 2026
ba91b3c
Move Linux CI from Cirecle CI to Github Actions CI
o01eg May 24, 2026
c541fc4
Move Windows CI from Cirecle CI to Github Actions CI
o01eg May 24, 2026
b58f1a8
Merge dashboard history into .github/dashboard/
o01eg May 24, 2026
f85692c
Remove fetch of deprecated separate dashboard branch
o01eg May 24, 2026
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
217 changes: 0 additions & 217 deletions .circleci/config.yml

This file was deleted.

1 change: 1 addition & 0 deletions .github/dashboard/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
initial-dashboard-cache.txt
60 changes: 60 additions & 0 deletions .github/dashboard/circle_dashboard.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Client maintainer: jchris.fillionr@kitware.com

# Sanity checks
foreach(name IN ITEMS
DEFAULT_DOCKCROSS_IMAGE
PY_VERSION
)
if("$ENV{${name}}" STREQUAL "")
message(FATAL_ERROR "Environment variable '${name}' is not set")
endif()
endforeach()

# Extract major/minor/patch python versions
set(PY_VERSION $ENV{PY_VERSION})
string(REGEX MATCH "([0-9])\\.([0-9]+)\\.([0-9]+)" _match ${PY_VERSION})
if(_match STREQUAL "")
message(FATAL_ERROR "Environment variable 'PY_VERSION' is improperly set.")
endif()

set(CTEST_SITE "$ENV{DEFAULT_DOCKCROSS_IMAGE}")
set(CTEST_DASHBOARD_ROOT /work)
set(CTEST_SOURCE_DIRECTORY /work)

set(CTEST_CONFIGURATION_TYPE Release)
set(CTEST_CMAKE_GENERATOR "Ninja")

set(CTEST_BUILD_FLAGS "-j4")
set(CTEST_TEST_ARGS PARALLEL_LEVEL 8)

# Build name
string(SUBSTRING $ENV{CIRCLE_SHA1} 0 7 commit)
set(what "#$ENV{CIRCLE_PR_NUMBER}")
if("$ENV{CIRCLE_PR_NUMBER}" STREQUAL "")
set(what "$ENV{CIRCLE_BRANCH}")
endif()
set(CTEST_BUILD_NAME "${PY_VERSION}-$ENV{CROSS_TRIPLE}_${what}_${commit}")

set(dashboard_binary_name build)
set(dashboard_model Experimental)
set(dashboard_track Circle-CI)

set(dashboard_cache "PYTHON_VERSION:STRING=${PY_VERSION}
")

# Toolchain
if(EXISTS $ENV{CMAKE_TOOLCHAIN_FILE})
set(dashboard_cache "${dashboard_cache}
CMAKE_TOOLCHAIN_FILE:FILEPATH=$ENV{CMAKE_TOOLCHAIN_FILE}
")
endif()

# Include driver script
include(${CTEST_SCRIPT_DIRECTORY}/python_common.cmake)

# Upload link to travis
#set(travis_url "/tmp/travis.url")
#file(WRITE ${travis_url} "https://travis-ci.org/$ENV{TRAVIS_REPO_SLUG}/builds/$ENV{TRAVIS_BUILD_ID}")
#ctest_upload(FILES ${travis_url})
#ctest_submit(PARTS Upload)
#file(REMOVE ${travis_url})
46 changes: 46 additions & 0 deletions .github/dashboard/circle_macos_dashboard.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Client maintainer: jchris.fillionr@kitware.com

# Sanity checks
foreach(name IN ITEMS
PY_VERSION
)
if("$ENV{${name}}" STREQUAL "")
message(FATAL_ERROR "Environment variable '${name}' is not set")
endif()
endforeach()

# Extract major/minor/patch python versions
set(PY_VERSION $ENV{PY_VERSION})
string(REGEX MATCH "([0-9])\\.([0-9]+)\\.([0-9]+)" _match ${PY_VERSION})
if(_match STREQUAL "")
message(FATAL_ERROR "Environment variable 'PY_VERSION' is improperly set.")
endif()

set(CTEST_SITE "circleci-macos")
set(CTEST_DASHBOARD_ROOT $ENV{CIRCLE_WORKING_DIRECTORY}/..)
set(CTEST_SOURCE_DIRECTORY $ENV{CIRCLE_WORKING_DIRECTORY})

set(CTEST_CMAKE_GENERATOR "Ninja")

set(CTEST_BUILD_FLAGS "-j4")
set(CTEST_TEST_ARGS PARALLEL_LEVEL 8)

# Build name
string(SUBSTRING $ENV{CIRCLE_SHA1} 0 7 commit)
set(what "#$ENV{CIRCLE_PR_NUMBER}")
if("$ENV{CIRCLE_PR_NUMBER}" STREQUAL "")
set(what "$ENV{CIRCLE_BRANCH}")
endif()
set(CTEST_BUILD_NAME "${PY_VERSION}_x64-${what}_${commit}")

set(dashboard_binary_name build)
set(dashboard_model Experimental)
set(dashboard_track Circle-CI-macOS)

set(dashboard_cache "BUILD_LIBPYTHON_SHARED:BOOL=ON
PYTHON_VERSION:STRING=${PY_VERSION}
")

# Include driver script
include(${CTEST_SCRIPT_DIRECTORY}/python_common.cmake)

63 changes: 63 additions & 0 deletions .github/dashboard/github_actions_dashboard.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Client maintainer: jchris.fillionr@kitware.com

# Sanity checks
foreach(name IN ITEMS
PY_VERSION
RUNNER_OS
RUNNER_ARCH
CC
CXX
)
if("$ENV{${name}}" STREQUAL "")
message(FATAL_ERROR "Environment variable '${name}' is not set")
endif()
endforeach()

# Extract major/minor/patch python versions
set(PY_VERSION $ENV{PY_VERSION})
string(REGEX MATCH "([0-9])\\.([0-9]+)\\.([0-9]+)" _match ${PY_VERSION})
if(_match STREQUAL "")
message(FATAL_ERROR "Environment variable 'PY_VERSION' is improperly set.")
endif()

set(CTEST_SITE "$ENV{RUNNER_OS}-$ENV{RUNNER_ARCH}")
set(CTEST_DASHBOARD_ROOT $ENV{GITHUB_WORKSPACE})
set(CTEST_SOURCE_DIRECTORY $ENV{GITHUB_WORKSPACE}/src)

set(CTEST_CMAKE_GENERATOR "Unix Makefiles")

set(CTEST_BUILD_FLAGS "-j4")
set(CTEST_TEST_ARGS PARALLEL_LEVEL 8)

# Build name
string(SUBSTRING $ENV{GITHUB_SHA} 0 7 commit)
set(what "#$ENV{GITHUB_HEAD_REF}")
if("$ENV{GITHUB_HEAD_REF}" STREQUAL "")
set(what "$ENV{GITHUB_REF_NAME}")
endif()
set(CTEST_BUILD_NAME "${PY_VERSION}_x64-${what}_${commit}")

set(dashboard_binary_name build)
set(dashboard_model Experimental)
set(dashboard_track GitHub-Actions)

# Reading initial dashboard cache
set(_dashboard_cache_path "${CTEST_SCRIPT_DIRECTORY}/initial-dashboard-cache.txt")
set(_msg "Looking for ${_dashboard_cache_path}")
message(STATUS "${_msg}")
if(EXISTS "${_dashboard_cache_path}")
message(STATUS "${_msg} - found")
file(READ "${_dashboard_cache_path}" dashboard_cache)
else()
message(STATUS "${_msg} - not found")
set(dashboard_cache "")
endif()

set(dashboard_cache "${dashboard_cache}
BUILD_LIBPYTHON_SHARED:BOOL=ON
PYTHON_VERSION:STRING=${PY_VERSION}
")

# Include driver script
include(${CTEST_SCRIPT_DIRECTORY}/python_common.cmake)

Loading