Skip to content

Commit

Permalink
COMP: Attempt to fix restoration of cache in upload job
Browse files Browse the repository at this point in the history
This commit is an attempt to fix errors like the following:

```
[...]

Found a cache from build 718 at applauncher-build-934889f29d7d1ea60adf7b6d8844028749872863
Size: 103 MiB
Cached paths:
  * /usr/src/AppLauncher-build

Downloading cache archive...
Validating cache...
Download duration for cache file /tmp/cache1192561374: 2.771237192s

Unarchiving cache...
Skipping writing "usr/src/AppLauncher-build/" - mkdir /usr/src/AppLauncher-build: permission denied
Skipping writing "usr/src/AppLauncher-build/Base/" - mkdir /usr/src/AppLauncher-build: permission denied

[...]

/bin/bash: line 6: cd: /usr/src/AppLauncher: No such file or directory
```
  • Loading branch information
jcfr committed Jul 3, 2024
1 parent 9b7e7ad commit 3431cd9
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 21 deletions.
26 changes: 14 additions & 12 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
version: 2
jobs:
build-package-test:
working_directory: /usr/src/AppLauncher
working_directory: /home/circleci/project/AppLauncher
docker:
- image: commontk/qt-static:4.8.6-centos-5.5
steps:
- checkout
- run:
command: |
/usr/src/AppLauncher/docker-build-package.sh
/home/circleci/project/AppLauncher/docker-build-package.sh
- save_cache:
key: applauncher-src-{{ .Revision }}
paths: /usr/src/AppLauncher
paths: /home/circleci/project/AppLauncher
- save_cache:
key: applauncher-build-{{ .Revision }}
paths: /usr/src/AppLauncher-build
paths: /home/circleci/project/AppLauncher-build

test:
working_directory: /home/circleci/project/AppLauncher
docker:
- image: thewtex/opengl:debian
steps:
Expand All @@ -29,19 +30,20 @@ jobs:
- run:
name: Workaround the difference between cmake install path in 'commontk/qt-static:4.8.6-centos-5.5' and 'thewtex/opengl:debian' images
command: |
mkdir -p /usr/src/cmake-3.10.2/bin
ln -s $(which cmake) /usr/src/cmake-3.10.2/bin/cmake
ln -s $(which cpack) /usr/src/cmake-3.10.2/bin/cpack
ln -s $(which ctest) /usr/src/cmake-3.10.2/bin/ctest
mkdir -p /home/circleci/project/cmake-3.10.2/bin
ln -s $(which cmake) /home/circleci/project/cmake-3.10.2/bin/cmake
ln -s $(which cpack) /home/circleci/project/cmake-3.10.2/bin/cpack
ln -s $(which ctest) /home/circleci/project/cmake-3.10.2/bin/ctest
- run:
command: |
export APP="sudo chown -R user.user /usr/src/AppLauncher-build && cd /usr/src/AppLauncher-build && ctest -LE 'CompilerRequired' -VV"
export APP="sudo chown -R user.user /home/circleci/project/AppLauncher-build && cd /home/circleci/project/AppLauncher-build && ctest -LE 'CompilerRequired' -VV"
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
[ "$(cat /tmp/graphical-app.return_code)" = 0 ]
upload:
working_directory: /home/circleci/project/AppLauncher
docker:
- image: cimg/python:3.10
steps:
Expand All @@ -59,14 +61,14 @@ jobs:
# See https://urllib3.readthedocs.io/en/latest/v2-migration-guide.html#ssl-module-is-compiled-with-openssl-1-0-2-k-fips
python -c "import requests"
if [[ "${CIRCLE_BRANCH}" == "main" ]]; then
cd /usr/src/AppLauncher
cd /home/circleci/project/AppLauncher
ci_addons publish_github_release commontk/applauncher \
--exit-success-if-missing-token \
--prerelease-sha main \
--prerelease-packages /usr/src/AppLauncher-build/CTKAppLauncher-*.tar.gz \
--prerelease-packages /home/circleci/project/AppLauncher-build/CTKAppLauncher-*.tar.gz \
--prerelease-packages-clear-pattern "*linux*" \
--prerelease-packages-keep-pattern "*<COMMIT_SHORT_SHA>*" \
--release-packages /usr/src/AppLauncher-build/CTKAppLauncher-*.tar.gz
--release-packages /home/circleci/project/AppLauncher-build/CTKAppLauncher-*.tar.gz
fi
workflows:
version: 2
Expand Down
10 changes: 5 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ FROM commontk/qt-static:4.8.6-centos-5.5
MAINTAINER CommonTK Community <[email protected]>
# Build and package the CTK AppLauncher

WORKDIR /usr/src
WORKDIR /home/circleci/project

RUN git clone https://github.com/commontk/AppLauncher.git
VOLUME /usr/src/AppLauncher
VOLUME /home/circleci/project/AppLauncher

RUN mkdir /usr/src/AppLauncher-build
WORKDIR /usr/src/AppLauncher-build
RUN mkdir /home/circleci/project/AppLauncher-build
WORKDIR /home/circleci/project/AppLauncher-build
ADD docker-build-package.sh /usr/bin/build-package.sh
RUN /usr/bin/build-package.sh
VOLUME /usr/src/AppLauncher-build
VOLUME /home/circleci/project/AppLauncher-build
8 changes: 4 additions & 4 deletions docker-build-package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

set -ex

mkdir -p /usr/src/AppLauncher-build
cd /usr/src/AppLauncher-build
mkdir -p /home/circleci/project/AppLauncher-build
cd /home/circleci/project/AppLauncher-build
rm -rf *

cmake \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DBUILD_TESTING:BOOL=ON \
-DQT_QMAKE_EXECUTABLE:FILEPATH=/usr/src/qt-everywhere-opensource-release-build-4.8.6/bin/qmake \
/usr/src/AppLauncher
-DQT_QMAKE_EXECUTABLE:FILEPATH=/home/circleci/project/qt-everywhere-opensource-release-build-4.8.6/bin/qmake \
/home/circleci/project/AppLauncher
make -j$(grep -c processor /proc/cpuinfo)
make package
ctest -L 'CompilerRequired' -j$(grep -c processor /proc/cpuinfo)

0 comments on commit 3431cd9

Please sign in to comment.