summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/abi-tracker/openjpeg.json16
-rwxr-xr-xtools/travis-ci/abi-check.sh55
-rw-r--r--tools/travis-ci/travis_rsa.encbin0 -> 3248 bytes
3 files changed, 44 insertions, 27 deletions
diff --git a/tools/abi-tracker/openjpeg.json b/tools/abi-tracker/openjpeg.json
index 2cfa4438..6224b920 100644
--- a/tools/abi-tracker/openjpeg.json
+++ b/tools/abi-tracker/openjpeg.json
@@ -3,7 +3,7 @@
"Title": "OpenJPEG",
"SourceUrl": "https://github.com/uclouvain/openjpeg/tags",
"Git": "https://github.com/uclouvain/openjpeg.git",
- "Maintainer": "Antonin D.",
+ "Maintainer": "OpenJPEG team",
"MaintainerUrl": "http://www.openjpeg.org/",
"Package": "version.",
"Configure": "-DCMAKE_C_FLAGS='-fvisibility=hidden -g -Og -w -fpermissive'",
@@ -51,7 +51,7 @@
"Source": "src/openjpeg/2.0/version.2.0.tar.gz",
"Changelog": "NEWS",
"HeadersDiff": "On",
- "PkgDiff": "On",
+ "PkgDiff": "Off",
"ABIView": "Off",
"ABIDiff": "Off",
"PublicSymbols": "public_symbols/openjpeg/2.0/list",
@@ -106,18 +106,6 @@
"PublicTypes": "public_types/openjpeg/1.4/list"
},
{
- "Number": "1.3",
- "Installed": "installed/openjpeg/1.3",
- "Source": "src/openjpeg/1.3/version.1.3.tar.gz",
- "Changelog": "ChangeLog",
- "HeadersDiff": "On",
- "PkgDiff": "Off",
- "ABIView": "Off",
- "ABIDiff": "Off",
- "PublicSymbols": "public_symbols/openjpeg/1.3/list",
- "PublicTypes": "public_types/openjpeg/1.3/list"
- },
- {
"Number": "1.2",
"Installed": "installed/openjpeg/1.2",
"Source": "src/openjpeg/1.2/version.1.2.tar.gz",
diff --git a/tools/travis-ci/abi-check.sh b/tools/travis-ci/abi-check.sh
index 3eb6e18f..2bc19cac 100755
--- a/tools/travis-ci/abi-check.sh
+++ b/tools/travis-ci/abi-check.sh
@@ -14,18 +14,24 @@ if [ "${OPJ_CI_ABI_CHECK:-}" != "1" ]; then
fi
OPJ_UPLOAD_ABI_REPORT=0
+OPJ_LATEST_VERSION="2.1"
OPJ_LIMIT_ABI_BUILDS="-limit 2"
+OPJ_REPO="https://github.com/uclouvain/openjpeg.git"
+OPJ_SSH_REPO=${OPJ_REPO/https:\/\/github.com\//git@github.com:}
+OPJ_UPLOAD_BRANCH="gh-pages"
+OPJ_UPLOAD_DIR="abi-check"
if [ "${TRAVIS_REPO_SLUG:-}" != "" ]; then
if [ "$(echo "${TRAVIS_REPO_SLUG}" | sed 's/\(^.*\)\/.*/\1/')" == "uclouvain" ] && [ "${TRAVIS_PULL_REQUEST:-}" == "false" ]; then
- # Upload report
+ # Upload updated report to gh-pages
OPJ_UPLOAD_ABI_REPORT=1
# Build full report
- OPJ_LIMIT_ABI_BUILDS=
+ #OPJ_LIMIT_ABI_BUILDS=
fi
fi
OPJ_SOURCE_DIR=$(cd $(dirname $0)/../.. && pwd)
+# INSTALL REQUIRED PACKAGES
mkdir ${HOME}/abi-check
cd ${HOME}/abi-check
@@ -40,21 +46,27 @@ make check &> /dev/null
make install &> /dev/null
cd ..
export PATH=${PWD}/tools/wdiff/bin:$PATH
-
wget -qO - https://tools.ietf.org/tools/rfcdiff/rfcdiff-1.42.tgz | tar -xz
mv rfcdiff-1.42 ${PWD}/tools/rfcdiff
export PATH=${PWD}/tools/rfcdiff:$PATH
-wget -qO - https://github.com/lvc/installer/archive/0.4.tar.gz | tar -xz
+wget -qO - https://github.com/lvc/installer/archive/0.10.tar.gz | tar -xz
mkdir ${PWD}/tools/abi-tracker
-make -C installer-0.4 install prefix=${PWD}/tools/abi-tracker target=abi-tracker
+make -C installer-0.10 install prefix=${PWD}/tools/abi-tracker target=abi-tracker
export PATH=${PWD}/tools/abi-tracker/bin:$PATH
-mkdir tracker
-cd tracker
+# RUN THE ABI-CHECK SCRIPTS
+
+mkdir work
+cd work
+
+# Clone the gh-pages branch and work from there
+git clone -b $OPJ_UPLOAD_BRANCH --single-branch $OPJ_REPO .
+cd $OPJ_UPLOAD_DIR
+rm -rf installed/openjpeg/current/*
# Let's create all we need
grep -v Git ${OPJ_SOURCE_DIR}/tools/abi-tracker/openjpeg.json > ./openjpeg.json
-abi-monitor ${OPJ_LIMIT_ABI_BUILDS} -get openjpeg.json
+#abi-monitor ${OPJ_LIMIT_ABI_BUILDS} -get openjpeg.json
if [ "${OPJ_LIMIT_ABI_BUILDS}" != "" ]; then
cp -f ${OPJ_SOURCE_DIR}/tools/abi-tracker/openjpeg.json ./openjpeg.json
else
@@ -62,24 +74,41 @@ else
grep -v Configure ${OPJ_SOURCE_DIR}/tools/abi-tracker/openjpeg.json > ./openjpeg.json
fi
cp -rf ${OPJ_SOURCE_DIR} src/openjpeg/current
-abi-monitor ${OPJ_LIMIT_ABI_BUILDS} -build openjpeg.json
+abi-monitor ${OPJ_LIMIT_ABI_BUILDS} -rebuild openjpeg.json
abi-tracker -build openjpeg.json
EXIT_CODE=0
# Check API
-abi-compliance-checker -l openjpeg -old $(find ./abi_dump/openjpeg/2.1 -name '*.dump') -new $(find ./abi_dump/openjpeg/current -name '*.dump') -header openjpeg.h -api -s || EXIT_CODE=1
+abi-compliance-checker -l openjpeg -old $(find ./abi_dump/openjpeg/$OPJ_LATEST_VERSION -name '*.dump') -new $(find ./abi_dump/openjpeg/current -name '*.dump') -header openjpeg.h -api -s || EXIT_CODE=1
# Check ABI
if [ "${OPJ_LIMIT_ABI_BUILDS}" != "" ]; then
- abi-compliance-checker -l openjpeg -old $(find ./abi_dump/openjpeg/2.1 -name '*.dump') -new $(find ./abi_dump/openjpeg/current -name '*.dump') -header openjpeg.h -abi -s || EXIT_CODE=1
+ abi-compliance-checker -l openjpeg -old $(find ./abi_dump/openjpeg/$OPJ_LATEST_VERSION -name '*.dump') -new $(find ./abi_dump/openjpeg/current -name '*.dump') -header openjpeg.h -abi -s || EXIT_CODE=1
else
echo "Disable ABI check for now, problems with symbol visibility..."
fi
-rm -rf src installed
+rm -rf src/openjpeg/current
+rm -rf build_logs
if [ ${OPJ_UPLOAD_ABI_REPORT} -eq 1 ]; then
- echo "TODO: Where to upload the report"
+ git config user.name "OpenJPEG Travis CI"
+ git config user.email "info@openjpeg.org"
+
+ git add .
+ git commit -m "Update ABI/API compatibility reports after commit ${TRAVIS_COMMIT:-}"
+
+ # Get the deploy key by using Travis's stored variables to decrypt travis_rsa.enc
+ openssl aes-256-cbc -K $encrypted_99d63218f67a_key -iv $encrypted_99d63218f67a_iv -in ${OPJ_SOURCE_DIR}/tools/travis-ci/travis_rsa.enc -out travis_rsa -d
+ chmod 600 travis_rsa
+ eval `ssh-agent -s`
+ ssh-add travis_rsa
+
+ # Now that we're all set up, we can push.
+ git push $OPJ_SSH_REPO $OPJ_UPLOAD_BRANCH
fi
+
+rm -rf src installed
+
exit $EXIT_CODE
diff --git a/tools/travis-ci/travis_rsa.enc b/tools/travis-ci/travis_rsa.enc
new file mode 100644
index 00000000..09b00f78
--- /dev/null
+++ b/tools/travis-ci/travis_rsa.enc
Binary files differ