# Run sent to worker: doanac-reckless == 2023-01-27 17:40:10.281769: Setting up runner on worker == 2023-01-27 17:40:10.676424: Steps to recreate inside simulator wget -O simulate.sh https://api.gavelci.us/projects/jobserv/builds/336/runs/build-container//.simulate.sh # wget'ing the file may require the --header flag if the # jobserv API requires authentication. sh ./simulate.sh == 2023-01-27 17:40:11.160023: Pulling container: docker:dind dind: Pulling from library/docker 8921db27df28: Already exists ea2378853794: Already exists a201afc762d4: Pulling fs layer 7aa249bd6682: Pulling fs layer 67037cec525c: Pulling fs layer f3384b857e77: Pulling fs layer d553967fe4b4: Pulling fs layer 58f9f6a7d584: Pulling fs layer de19a7efd48b: Pulling fs layer 95293c0a1821: Pulling fs layer 1e50ae43c98d: Pulling fs layer 75b007bc9259: Pulling fs layer 32dfe7c2b2d7: Pulling fs layer 58f9f6a7d584: Waiting de19a7efd48b: Waiting d553967fe4b4: Waiting 95293c0a1821: Waiting f3384b857e77: Waiting 1e50ae43c98d: Waiting 75b007bc9259: Waiting a201afc762d4: Verifying Checksum a201afc762d4: Download complete 7aa249bd6682: Verifying Checksum 7aa249bd6682: Download complete f3384b857e77: Verifying Checksum f3384b857e77: Download complete d553967fe4b4: Verifying Checksum d553967fe4b4: Download complete 58f9f6a7d584: Verifying Checksum 58f9f6a7d584: Download complete a201afc762d4: Pull complete 67037cec525c: Verifying Checksum 67037cec525c: Download complete 95293c0a1821: Verifying Checksum 95293c0a1821: Download complete 7aa249bd6682: Pull complete 75b007bc9259: Verifying Checksum 75b007bc9259: Download complete 67037cec525c: Pull complete 32dfe7c2b2d7: Verifying Checksum 32dfe7c2b2d7: Download complete de19a7efd48b: Verifying Checksum de19a7efd48b: Download complete f3384b857e77: Pull complete d553967fe4b4: Pull complete 58f9f6a7d584: Pull complete de19a7efd48b: Pull complete 95293c0a1821: Pull complete 1e50ae43c98d: Verifying Checksum 1e50ae43c98d: Download complete 1e50ae43c98d: Pull complete 75b007bc9259: Pull complete 32dfe7c2b2d7: Pull complete Digest: sha256:85a1b877d0f59fd6c7eebaff67436e26f460347a79229cf054dbbe8d5ae9f936 Status: Downloaded newer image for docker:dind docker.io/library/docker:dind == 2023-01-27 17:40:29.145135: Preparing bind mounts 2023-01-27 17:40:29.320396: INFO Creating secret: dockerpass == 2023-01-27 17:40:29.657640: Creating container .netrc file 2023-01-27 17:40:29.828588: INFO Creating token for jobserv run access == 2023-01-27 17:40:30.177338: Preparing script == 2023-01-27 17:40:30.495953: Cloning git repository 2023-01-27 17:40:30.669746: INFO Clone_url: https://github.com/foundriesio/jobserv.git 2023-01-27 17:40:30.838072: INFO Checking to see if https://github.com/foundriesio/jobserv.git requires authentication. 2023-01-27 17:40:31.256040: INFO Server does not appear to need credentials for cloning 2023-01-27 17:40:31.413868: INFO Git install supports submodules Cloning into '/srv/gavelci-worker/runs/tmp3zr0zzmj/repo'... 2023-01-27 17:40:32.338893: INFO Checking out: bdad19443d235df1872f6ece92bfad0c66aa143e Switched to branch 'jobserv-run' == 2023-01-27 17:40:32.887401: Setting up container environment 2023-01-27 17:40:33.049929: INFO Container environment variables: GIT_URL=https://github.com/foundriesio/jobserv.git GIT_POLL_REFS=refs/heads/master GIT_REF=refs/heads/master GIT_OLD_SHA=e66b43a1c42e196017a138f7bbb1fec5c3ddfa48 GIT_SHA=bdad19443d235df1872f6ece92bfad0c66aa143e H_PROJECT=jobserv H_BUILD=336 H_RUN=build-container H_WORKER=doanac-reckless == 2023-01-27 17:40:33.472697: Running script inside container 2023-01-27 17:40:33.648490: INFO Running with "--privileged" 2023-01-27 17:40:33.802473: INFO Running with --memory=14639596339 WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. + docker build -t doanac/jobserv:bdad19 --force-rm . Sending build context to Docker daemon 667.1kB Step 1/14 : FROM alpine latest: Pulling from library/alpine 8921db27df28: Pulling fs layer 8921db27df28: Download complete 8921db27df28: Pull complete Digest: sha256:f271e74b17ced29b915d351685fd4644785c6d1559dd1f2d4189a5e851ef753a Status: Downloaded newer image for alpine:latest ---> 042a816809aa Step 2/14 : ENV APPDIR=/srv/jobserv ---> Running in ded654059542 Removing intermediate container ded654059542 ---> ed6bfa77f9fb Step 3/14 : ENV PYTHONPATH=$APPDIR ---> Running in 06685119af2e Removing intermediate container 06685119af2e ---> efc8070e507b Step 4/14 : ENV FLASK_APP=jobserv.app:app ---> Running in ac621d204fb7 Removing intermediate container ac621d204fb7 ---> 9ec0d0c93757 Step 5/14 : RUN mkdir -p $APPDIR ---> Running in 27d38b52f100 Removing intermediate container 27d38b52f100 ---> d85ddc3a3976 Step 6/14 : COPY ./requirements.txt /srv/jobserv/ ---> 8abf7659b9f9 Step 7/14 : RUN apk --no-cache add python3 py3-pip mysql-client python3-dev musl-dev g++ openssl libffi-dev openssl-dev rust cargo linux-headers && pip3 install --upgrade pip setuptools && pip3 install -r $APPDIR/requirements.txt && apk del python3-dev musl-dev g++ libffi-dev openssl-dev rust cargo linux-headers ---> Running in 0cc2f115bf93 fetch https://dl-cdn.alpinelinux.org/alpine/v3.17/main/x86_64/APKINDEX.tar.gz fetch https://dl-cdn.alpinelinux.org/alpine/v3.17/community/x86_64/APKINDEX.tar.gz (1/50) Installing rust-stdlib (1.64.0-r2) (2/50) Installing libgcc (12.2.1_git20220924-r4) (3/50) Installing libstdc++ (12.2.1_git20220924-r4) (4/50) Installing binutils (2.39-r2) (5/50) Installing libgomp (12.2.1_git20220924-r4) (6/50) Installing libatomic (12.2.1_git20220924-r4) (7/50) Installing gmp (6.2.1-r2) (8/50) Installing isl25 (0.25-r0) (9/50) Installing mpfr4 (4.1.0-r0) (10/50) Installing mpc1 (1.2.1-r1) (11/50) Installing gcc (12.2.1_git20220924-r4) (12/50) Installing musl-dev (1.2.3-r4) (13/50) Installing libffi (3.4.4-r0) (14/50) Installing xz-libs (5.2.9-r0) (15/50) Installing libxml2 (2.10.3-r1) (16/50) Installing zstd-libs (1.5.2-r9) (17/50) Installing llvm15-libs (15.0.7-r0) (18/50) Installing rust (1.64.0-r2) (19/50) Installing ca-certificates (20220614-r4) (20/50) Installing brotli-libs (1.0.9-r9) (21/50) Installing nghttp2-libs (1.51.0-r0) (22/50) Installing libcurl (7.87.0-r1) (23/50) Installing cargo (1.64.0-r2) (24/50) Installing libstdc++-dev (12.2.1_git20220924-r4) (25/50) Installing libc-dev (0.7.2-r3) (26/50) Installing g++ (12.2.1_git20220924-r4) (27/50) Installing linux-headers (5.19.5-r0) (28/50) Installing pkgconf (1.9.4-r0) (29/50) Installing libffi-dev (3.4.4-r0) (30/50) Installing mariadb-common (10.6.11-r0) (31/50) Installing ncurses-terminfo-base (6.3_p20221119-r0) (32/50) Installing ncurses-libs (6.3_p20221119-r0) (33/50) Installing mariadb-client (10.6.11-r0) (34/50) Installing mysql-client (10.6.11-r0) (35/50) Installing openssl (3.0.7-r2) (36/50) Installing openssl-dev (3.0.7-r2) (37/50) Installing libbz2 (1.0.8-r4) (38/50) Installing libexpat (2.5.0-r0) (39/50) Installing gdbm (1.23-r0) (40/50) Installing mpdecimal (2.5.1-r1) (41/50) Installing readline (8.2.0-r0) (42/50) Installing sqlite-libs (3.40.1-r0) (43/50) Installing python3 (3.10.9-r1) (44/50) Installing py3-six (1.16.0-r3) (45/50) Installing py3-retrying (1.3.3-r3) (46/50) Installing py3-parsing (3.0.9-r0) (47/50) Installing py3-packaging (21.3-r2) (48/50) Installing py3-setuptools (65.6.0-r0) (49/50) Installing py3-pip (22.3.1-r1) (50/50) Installing python3-dev (3.10.9-r1) Executing busybox-1.35.0-r29.trigger Executing ca-certificates-20220614-r4.trigger OK: 1219 MiB in 65 packages Requirement already satisfied: pip in /usr/lib/python3.10/site-packages (22.3.1) Requirement already satisfied: setuptools in /usr/lib/python3.10/site-packages (65.6.0) Collecting setuptools Downloading setuptools-66.1.1-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 5.2 MB/s eta 0:00:00 Installing collected packages: setuptools Attempting uninstall: setuptools Found existing installation: setuptools 65.6.0 Uninstalling setuptools-65.6.0: Successfully uninstalled setuptools-65.6.0 Successfully installed setuptools-66.1.1 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv Collecting Flask-Migrate==3.1.0 Downloading Flask_Migrate-3.1.0-py3-none-any.whl (20 kB) Collecting Flask-SQLAlchemy==2.5.1 Downloading Flask_SQLAlchemy-2.5.1-py2.py3-none-any.whl (17 kB) Collecting Flask-Testing==0.8.1 Downloading Flask-Testing-0.8.1.tar.gz (45 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.2/45.2 kB 590.8 kB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting Flask==1.1.4 Downloading Flask-1.1.4-py2.py3-none-any.whl (94 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.6/94.6 kB 1.1 MB/s eta 0:00:00 Collecting Jinja2==2.11.3 Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 125.7/125.7 kB 1.5 MB/s eta 0:00:00 Collecting Mako==1.2.2 Downloading Mako-1.2.2-py3-none-any.whl (78 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.7/78.7 kB 1.3 MB/s eta 0:00:00 Collecting MarkupSafe==2.0.1 Downloading MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (30 kB) Collecting PyJWT==2.4.0 Downloading PyJWT-2.4.0-py3-none-any.whl (18 kB) Collecting PyMySQL==1.0.2 Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.8/43.8 kB 935.1 kB/s eta 0:00:00 Collecting PyYAML==5.4.1 Downloading PyYAML-5.4.1.tar.gz (175 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 175.1/175.1 kB 2.2 MB/s eta 0:00:00 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting SQLAlchemy==1.4.23 Downloading SQLAlchemy-1.4.23.tar.gz (7.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.7/7.7 MB 7.1 MB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting Werkzeug==0.16.1 Downloading Werkzeug-0.16.1-py2.py3-none-any.whl (327 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 327.4/327.4 kB 4.2 MB/s eta 0:00:00 Collecting bcrypt==3.2.0 Downloading bcrypt-3.2.0-cp36-abi3-musllinux_1_1_x86_64.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 1.0 MB/s eta 0:00:00 Collecting cryptography==3.4.8 Downloading cryptography-3.4.8-cp36-abi3-musllinux_1_1_x86_64.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 7.3 MB/s eta 0:00:00 Collecting dataclasses==0.6 Downloading dataclasses-0.6-py3-none-any.whl (14 kB) Collecting google-cloud-storage==1.42.0 Downloading google_cloud_storage-1.42.0-py2.py3-none-any.whl (105 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 105.2/105.2 kB 1.8 MB/s eta 0:00:00 Collecting google-crc32c==1.1.2 Downloading google-crc32c-1.1.2.tar.gz (12 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting gunicorn==20.0.4 Downloading gunicorn-20.0.4-py2.py3-none-any.whl (77 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.9/77.9 kB 1.4 MB/s eta 0:00:00 Collecting pykwalify==1.8.0 Downloading pykwalify-1.8.0-py2.py3-none-any.whl (24 kB) Collecting python-dateutil==2.8.2 Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 3.5 MB/s eta 0:00:00 Collecting pytz==2021.1 Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 510.8/510.8 kB 4.9 MB/s eta 0:00:00 Collecting requests==2.26.0 Downloading requests-2.26.0-py2.py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 kB 1.2 MB/s eta 0:00:00 Collecting setproctitle==1.2.2 Downloading setproctitle-1.2.2.tar.gz (23 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting wheel==0.38.1 Downloading wheel-0.38.1-py3-none-any.whl (35 kB) Collecting alembic>=0.7 Downloading alembic-1.9.2-py3-none-any.whl (210 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 210.6/210.6 kB 3.5 MB/s eta 0:00:00 Collecting itsdangerous<2.0,>=0.24 Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB) Collecting click<8.0,>=5.1 Downloading click-7.1.2-py2.py3-none-any.whl (82 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.8/82.8 kB 1.6 MB/s eta 0:00:00 Collecting greenlet!=0.4.17 Downloading greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 6.4 MB/s eta 0:00:00 Collecting cffi>=1.1 Using cached cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl (464 kB) Requirement already satisfied: six>=1.4.1 in /usr/lib/python3.10/site-packages (from bcrypt==3.2.0->-r /srv/jobserv/requirements.txt (line 13)) (1.16.0) Collecting google-api-core<3.0dev,>=1.29.0 Downloading google_api_core-2.11.0-py3-none-any.whl (120 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.3/120.3 kB 1.4 MB/s eta 0:00:00 Collecting google-cloud-core<3.0dev,>=1.6.0 Downloading google_cloud_core-2.3.2-py2.py3-none-any.whl (29 kB) Collecting google-resumable-media<3.0dev,>=1.3.0 Downloading google_resumable_media-2.4.1-py2.py3-none-any.whl (77 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.7/77.7 kB 1.4 MB/s eta 0:00:00 Collecting google-auth<3.0dev,>=1.25.0 Downloading google_auth-2.16.0-py2.py3-none-any.whl (177 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 177.8/177.8 kB 3.0 MB/s eta 0:00:00 Requirement already satisfied: setuptools>=3.0 in /usr/lib/python3.10/site-packages (from gunicorn==20.0.4->-r /srv/jobserv/requirements.txt (line 20)) (66.1.1) Collecting docopt>=0.6.2 Downloading docopt-0.6.2.tar.gz (25 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting ruamel.yaml>=0.16.0 Downloading ruamel.yaml-0.17.21-py3-none-any.whl (109 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 109.5/109.5 kB 2.6 MB/s eta 0:00:00 Collecting certifi>=2017.4.17 Downloading certifi-2022.12.7-py3-none-any.whl (155 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.3/155.3 kB 2.6 MB/s eta 0:00:00 Collecting urllib3<1.27,>=1.21.1 Downloading urllib3-1.26.14-py2.py3-none-any.whl (140 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.6/140.6 kB 2.5 MB/s eta 0:00:00 Collecting charset-normalizer~=2.0.0 Downloading charset_normalizer-2.0.12-py3-none-any.whl (39 kB) Collecting idna<4,>=2.5 Downloading idna-3.4-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 1.2 MB/s eta 0:00:00 Collecting pycparser Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB) Collecting googleapis-common-protos<2.0dev,>=1.56.2 Downloading googleapis_common_protos-1.58.0-py2.py3-none-any.whl (223 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 223.0/223.0 kB 3.5 MB/s eta 0:00:00 Collecting protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5 Downloading protobuf-4.21.12-py3-none-any.whl (291 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 291.7/291.7 kB 3.7 MB/s eta 0:00:00 Collecting pyasn1-modules>=0.2.1 Downloading pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.3/155.3 kB 2.7 MB/s eta 0:00:00 Collecting cachetools<6.0,>=2.0.0 Downloading cachetools-5.3.0-py3-none-any.whl (9.3 kB) Collecting rsa<5,>=3.1.4 Downloading rsa-4.9-py3-none-any.whl (34 kB) Collecting ruamel.yaml.clib>=0.2.6 Downloading ruamel.yaml.clib-0.2.7.tar.gz (182 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 182.5/182.5 kB 2.5 MB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting pyasn1<0.5.0,>=0.4.6 Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.1/77.1 kB 1.3 MB/s eta 0:00:00 Building wheels for collected packages: PyYAML, google-crc32c, setproctitle Building wheel for PyYAML (pyproject.toml): started Building wheel for PyYAML (pyproject.toml): finished with status 'done' Created wheel for PyYAML: filename=PyYAML-5.4.1-cp310-cp310-linux_x86_64.whl size=45658 sha256=8fb0ee601e95f423abd5e50640e74748966928a979eaa7b33c30aae254dd8fba Stored in directory: /root/.cache/pip/wheels/10/3f/c1/6feec52270653969575b83de934b04be56d7a9e961be5041ea Building wheel for google-crc32c (pyproject.toml): started Building wheel for google-crc32c (pyproject.toml): finished with status 'done' Created wheel for google-crc32c: filename=google_crc32c-1.1.2-py3-none-any.whl size=13192 sha256=33050bf41afbf4a9742aff1240a02ff53d853af8eb3b8d0a98aaabb8c1d2a7e7 Stored in directory: /root/.cache/pip/wheels/0d/d3/8c/0a5e0c5700a036a1eed8d7e216839d25c83f81a45d10bf0734 Building wheel for setproctitle (pyproject.toml): started Building wheel for setproctitle (pyproject.toml): finished with status 'done' Created wheel for setproctitle: filename=setproctitle-1.2.2-cp310-cp310-linux_x86_64.whl size=28254 sha256=895a2242b32c85f2d3a1ff91f63d07408421dc93fee7b5e8f471c9977ba17cae Stored in directory: /root/.cache/pip/wheels/1d/5a/27/0041a65ffd996dc6983785844657acbb92ccefef78a84d54b9 Successfully built PyYAML google-crc32c setproctitle Installing collected packages: pytz, pyasn1, docopt, dataclasses, wheel, Werkzeug, urllib3, setproctitle, ruamel.yaml.clib, rsa, PyYAML, python-dateutil, PyMySQL, PyJWT, pycparser, pyasn1-modules, protobuf, MarkupSafe, itsdangerous, idna, gunicorn, greenlet, click, charset-normalizer, certifi, cachetools, SQLAlchemy, ruamel.yaml, requests, Mako, Jinja2, googleapis-common-protos, google-auth, cffi, pykwalify, google-crc32c, google-api-core, Flask, cryptography, bcrypt, alembic, google-resumable-media, google-cloud-core, Flask-Testing, Flask-SQLAlchemy, google-cloud-storage, Flask-Migrate  DEPRECATION: docopt is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559  Running setup.py install for docopt: started Running setup.py install for docopt: finished with status 'done'  DEPRECATION: ruamel.yaml.clib is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559  Running setup.py install for ruamel.yaml.clib: started Running setup.py install for ruamel.yaml.clib: finished with status 'done'  DEPRECATION: SQLAlchemy is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559  Running setup.py install for SQLAlchemy: started Running setup.py install for SQLAlchemy: finished with status 'done'  DEPRECATION: Flask-Testing is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559  Running setup.py install for Flask-Testing: started Running setup.py install for Flask-Testing: finished with status 'done' Successfully installed Flask-1.1.4 Flask-Migrate-3.1.0 Flask-SQLAlchemy-2.5.1 Flask-Testing-0.8.1 Jinja2-2.11.3 Mako-1.2.2 MarkupSafe-2.0.1 PyJWT-2.4.0 PyMySQL-1.0.2 PyYAML-5.4.1 SQLAlchemy-1.4.23 Werkzeug-0.16.1 alembic-1.9.2 bcrypt-3.2.0 cachetools-5.3.0 certifi-2022.12.7 cffi-1.15.1 charset-normalizer-2.0.12 click-7.1.2 cryptography-3.4.8 dataclasses-0.6 docopt-0.6.2 google-api-core-2.11.0 google-auth-2.16.0 google-cloud-core-2.3.2 google-cloud-storage-1.42.0 google-crc32c-1.1.2 google-resumable-media-2.4.1 googleapis-common-protos-1.58.0 greenlet-2.0.1 gunicorn-20.0.4 idna-3.4 itsdangerous-1.1.0 protobuf-4.21.12 pyasn1-0.4.8 pyasn1-modules-0.2.8 pycparser-2.21 pykwalify-1.8.0 python-dateutil-2.8.2 pytz-2021.1 requests-2.26.0 rsa-4.9 ruamel.yaml-0.17.21 ruamel.yaml.clib-0.2.7 setproctitle-1.2.2 urllib3-1.26.14 wheel-0.38.1 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.17/main: No such file or directory WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.17/community: No such file or directory (1/27) Purging cargo (1.64.0-r2) (2/27) Purging rust (1.64.0-r2) (3/27) Purging rust-stdlib (1.64.0-r2) (4/27) Purging g++ (12.2.1_git20220924-r4) (5/27) Purging libstdc++-dev (12.2.1_git20220924-r4) (6/27) Purging gcc (12.2.1_git20220924-r4) (7/27) Purging binutils (2.39-r2) (8/27) Purging libatomic (12.2.1_git20220924-r4) (9/27) Purging libgomp (12.2.1_git20220924-r4) (10/27) Purging libc-dev (0.7.2-r3) (11/27) Purging musl-dev (1.2.3-r4) (12/27) Purging libffi-dev (3.4.4-r0) (13/27) Purging linux-headers (5.19.5-r0) (14/27) Purging openssl-dev (3.0.7-r2) (15/27) Purging python3-dev (3.10.9-r1) (16/27) Purging isl25 (0.25-r0) (17/27) Purging mpc1 (1.2.1-r1) (18/27) Purging mpfr4 (4.1.0-r0) (19/27) Purging gmp (6.2.1-r2) (20/27) Purging llvm15-libs (15.0.7-r0) (21/27) Purging libxml2 (2.10.3-r1) (22/27) Purging zstd-libs (1.5.2-r9) (23/27) Purging libcurl (7.87.0-r1) (24/27) Purging ca-certificates (20220614-r4) Executing ca-certificates-20220614-r4.post-deinstall (25/27) Purging brotli-libs (1.0.9-r9) (26/27) Purging nghttp2-libs (1.51.0-r0) (27/27) Purging pkgconf (1.9.4-r0) Executing busybox-1.35.0-r29.trigger OK: 114 MiB in 38 packages Removing intermediate container 0cc2f115bf93 ---> 313f318b19f0 Step 8/14 : COPY ./ $APPDIR/ ---> 97ab93b624f1 Step 9/14 : RUN cd $APPDIR/runner && python3 ./setup.py bdist_wheel ---> Running in 5af1d6f7f9ee running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/jobserv_runner copying jobserv_runner/logging.py -> build/lib/jobserv_runner copying jobserv_runner/__init__.py -> build/lib/jobserv_runner copying jobserv_runner/cmd.py -> build/lib/jobserv_runner copying jobserv_runner/simulator.py -> build/lib/jobserv_runner copying jobserv_runner/jobserv.py -> build/lib/jobserv_runner creating build/lib/jobserv_runner/handlers copying jobserv_runner/handlers/git_poller.py -> build/lib/jobserv_runner/handlers copying jobserv_runner/handlers/generate-public-url.py -> build/lib/jobserv_runner/handlers copying jobserv_runner/handlers/gitlab_mr.py -> build/lib/jobserv_runner/handlers copying jobserv_runner/handlers/simple.py -> build/lib/jobserv_runner/handlers copying jobserv_runner/handlers/__init__.py -> build/lib/jobserv_runner/handlers copying jobserv_runner/handlers/github_pr.py -> build/lib/jobserv_runner/handlers /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/jobserv_runner copying build/lib/jobserv_runner/logging.py -> build/bdist.linux-x86_64/wheel/jobserv_runner copying build/lib/jobserv_runner/__init__.py -> build/bdist.linux-x86_64/wheel/jobserv_runner copying build/lib/jobserv_runner/cmd.py -> build/bdist.linux-x86_64/wheel/jobserv_runner creating build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/handlers/git_poller.py -> build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/handlers/generate-public-url.py -> build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/handlers/gitlab_mr.py -> build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/handlers/simple.py -> build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/handlers/__init__.py -> build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/handlers/github_pr.py -> build/bdist.linux-x86_64/wheel/jobserv_runner/handlers copying build/lib/jobserv_runner/simulator.py -> build/bdist.linux-x86_64/wheel/jobserv_runner copying build/lib/jobserv_runner/jobserv.py -> build/bdist.linux-x86_64/wheel/jobserv_runner running install_egg_info running egg_info creating jobserv_runner.egg-info writing jobserv_runner.egg-info/PKG-INFO writing dependency_links to jobserv_runner.egg-info/dependency_links.txt writing top-level names to jobserv_runner.egg-info/top_level.txt writing manifest file 'jobserv_runner.egg-info/SOURCES.txt' reading manifest file 'jobserv_runner.egg-info/SOURCES.txt' writing manifest file 'jobserv_runner.egg-info/SOURCES.txt' Copying jobserv_runner.egg-info to build/bdist.linux-x86_64/wheel/jobserv_runner-0.1-py3.10.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/jobserv_runner-0.1.dist-info/WHEEL creating 'dist/jobserv_runner-0.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'jobserv_runner/__init__.py' adding 'jobserv_runner/cmd.py' adding 'jobserv_runner/jobserv.py' adding 'jobserv_runner/logging.py' adding 'jobserv_runner/simulator.py' adding 'jobserv_runner/handlers/__init__.py' adding 'jobserv_runner/handlers/generate-public-url.py' adding 'jobserv_runner/handlers/git_poller.py' adding 'jobserv_runner/handlers/github_pr.py' adding 'jobserv_runner/handlers/gitlab_mr.py' adding 'jobserv_runner/handlers/simple.py' adding 'jobserv_runner-0.1.dist-info/METADATA' adding 'jobserv_runner-0.1.dist-info/WHEEL' adding 'jobserv_runner-0.1.dist-info/top_level.txt' adding 'jobserv_runner-0.1.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Removing intermediate container 5af1d6f7f9ee ---> 36f9dc30a783 Step 10/14 : WORKDIR $APPDIR ---> Running in 1f1bc50d73e4 Removing intermediate container 1f1bc50d73e4 ---> 8f9bf5d795e8 Step 11/14 : EXPOSE 8000 ---> Running in d7ca47c6e87e Removing intermediate container d7ca47c6e87e ---> e10d40e60ede Step 12/14 : ARG APP_VERSION=? ---> Running in fc6f90288385 Removing intermediate container fc6f90288385 ---> 76308efffc35 Step 13/14 : ENV APP_VERSION=$APP_VERSION ---> Running in c04072673926 Removing intermediate container c04072673926 ---> 327285c0536e Step 14/14 : CMD ["/srv/jobserv/docker_run.sh"] ---> Running in f4932eec1a7b Removing intermediate container f4932eec1a7b ---> 4c893c21e3ad Successfully built 4c893c21e3ad Successfully tagged doanac/jobserv:bdad19 + docker tag doanac/jobserv:bdad19 doanac/jobserv:latest + '[' -f /secrets/dockerpass ] + set +x WARNING! Using --password via the CLI is insecure. Use --password-stdin. WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded + docker push doanac/jobserv:bdad19 The push refers to repository [docker.io/doanac/jobserv] 0296ff525f3c: Preparing 8f6a85663bcc: Preparing e60f1c62da37: Preparing 152f249c1896: Preparing 514accda74ac: Preparing 8e012198eea1: Preparing 8e012198eea1: Waiting 152f249c1896: Pushed 8f6a85663bcc: Pushed 514accda74ac: Pushed 0296ff525f3c: Pushed 8e012198eea1: Layer already exists e60f1c62da37: Pushed bdad19: digest: sha256:5f8680b5bdec0bdcb24e8938f0bfcb073d81e024a33c023deca2980461095be2 size: 1573 + docker push doanac/jobserv:latest The push refers to repository [docker.io/doanac/jobserv] 0296ff525f3c: Preparing 8f6a85663bcc: Preparing e60f1c62da37: Preparing 152f249c1896: Preparing 514accda74ac: Preparing 8e012198eea1: Preparing 514accda74ac: Layer already exists 8f6a85663bcc: Layer already exists e60f1c62da37: Layer already exists 152f249c1896: Layer already exists 0296ff525f3c: Layer already exists 8e012198eea1: Layer already exists latest: digest: sha256:5f8680b5bdec0bdcb24e8938f0bfcb073d81e024a33c023deca2980461095be2 size: 1573 Script completed == 2023-01-27 17:45:11.602009: Finding artifacts to upload Uploading 1 items 18195 bytes == 2023-01-27 17:45:12.382297: Runner has completed _ _ | \/ | \__|____|__/ | o o| Thumbs Up |___\/_|_____||_ | _____|__| | | |______| | | | | | | | | |_| |_|