From e0dee23847f35972bdf268b3eb8cf9ff107a43e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?xavier=20dupr=C3=A9?= Date: Fri, 15 Jan 2021 15:13:45 +0100 Subject: [PATCH 1/4] Create config.yml --- .circleci/config.yml | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..092f25d8a --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,95 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/python:3.9.1 + + working_directory: ~/repo + + steps: + - checkout + + - restore_cache: + keys: + - v3-dependencies-{{ checksum "requirements.txt" }} + - v3-dependencies- + + - run: + name: install apt-transport-https + command: | + sudo apt-get update + sudo apt-get install apt-transport-https + + - run: + name: install dotnet + command: | + # see https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current + wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg + sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ + wget -q https://packages.microsoft.com/config/debian/9/prod.list + sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list + sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg + sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list + sudo apt-get update + sudo apt-get install dotnet-sdk-5.0 + sudo apt-get install aspnetcore-runtime-5.0 + sudo apt-get install dotnet-runtime-5.0 + + - run: + name: dotnet info + command: | + dotnet --info + + - run: + name: Install 7z, unrar + command: | + sudo apt-get install -y p7zip-full + + - run: + name: install dependencies + command: | + python3 -m venv venv + . venv/bin/activate + python3 -m pip install -r requirements + + - save_cache: + paths: + - ./venv + key: v3-dependencies-{{ checksum "requirements.txt" }} + + - run: + name: build pythonnet + command: | + . venv/bin/activate + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + python3 setup.py build_dotnet + python3 setup.py build_wheel + python3 setup.py develop + + - run: + name: check installation + command: | + python3 -m venv venv + . venv/bin/activate + python -c "import clr" + + - run: + name: unittests + command: | + python3 -m venv venv + . venv/bin/activate + pytest + dotnet test src/embed_tests/ + + - run: + name: wheel + command: | + . venv/bin/activate + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + python3 setup.py bdist_wheel + mkdir -p test-reports/dist + cp dist/*.whl test-reports/dist + + - store_artifacts: + path: test-reports + destination: test-reports From 1869748cb6e852be1d9562793854b799901a21b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?xavier=20dupr=C3=A9?= Date: Fri, 15 Jan 2021 15:18:14 +0100 Subject: [PATCH 2/4] Revert "Create config.yml" This reverts commit e0dee23847f35972bdf268b3eb8cf9ff107a43e0. --- .circleci/config.yml | 95 -------------------------------------------- 1 file changed, 95 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 092f25d8a..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,95 +0,0 @@ -version: 2 -jobs: - build: - docker: - - image: circleci/python:3.9.1 - - working_directory: ~/repo - - steps: - - checkout - - - restore_cache: - keys: - - v3-dependencies-{{ checksum "requirements.txt" }} - - v3-dependencies- - - - run: - name: install apt-transport-https - command: | - sudo apt-get update - sudo apt-get install apt-transport-https - - - run: - name: install dotnet - command: | - # see https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current - wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg - sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ - wget -q https://packages.microsoft.com/config/debian/9/prod.list - sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list - sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg - sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list - sudo apt-get update - sudo apt-get install dotnet-sdk-5.0 - sudo apt-get install aspnetcore-runtime-5.0 - sudo apt-get install dotnet-runtime-5.0 - - - run: - name: dotnet info - command: | - dotnet --info - - - run: - name: Install 7z, unrar - command: | - sudo apt-get install -y p7zip-full - - - run: - name: install dependencies - command: | - python3 -m venv venv - . venv/bin/activate - python3 -m pip install -r requirements - - - save_cache: - paths: - - ./venv - key: v3-dependencies-{{ checksum "requirements.txt" }} - - - run: - name: build pythonnet - command: | - . venv/bin/activate - export DOTNET_CLI_TELEMETRY_OPTOUT=1 - python3 setup.py build_dotnet - python3 setup.py build_wheel - python3 setup.py develop - - - run: - name: check installation - command: | - python3 -m venv venv - . venv/bin/activate - python -c "import clr" - - - run: - name: unittests - command: | - python3 -m venv venv - . venv/bin/activate - pytest - dotnet test src/embed_tests/ - - - run: - name: wheel - command: | - . venv/bin/activate - export DOTNET_CLI_TELEMETRY_OPTOUT=1 - python3 setup.py bdist_wheel - mkdir -p test-reports/dist - cp dist/*.whl test-reports/dist - - - store_artifacts: - path: test-reports - destination: test-reports From dc9b4148e49bfe5b25903ddf29f863c2b90af701 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?xavier=20dupr=C3=A9?= Date: Fri, 15 Jan 2021 15:19:10 +0100 Subject: [PATCH 3/4] Revert "Revert "Create config.yml"" This reverts commit 1869748cb6e852be1d9562793854b799901a21b3. --- .circleci/config.yml | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..092f25d8a --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,95 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/python:3.9.1 + + working_directory: ~/repo + + steps: + - checkout + + - restore_cache: + keys: + - v3-dependencies-{{ checksum "requirements.txt" }} + - v3-dependencies- + + - run: + name: install apt-transport-https + command: | + sudo apt-get update + sudo apt-get install apt-transport-https + + - run: + name: install dotnet + command: | + # see https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current + wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg + sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ + wget -q https://packages.microsoft.com/config/debian/9/prod.list + sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list + sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg + sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list + sudo apt-get update + sudo apt-get install dotnet-sdk-5.0 + sudo apt-get install aspnetcore-runtime-5.0 + sudo apt-get install dotnet-runtime-5.0 + + - run: + name: dotnet info + command: | + dotnet --info + + - run: + name: Install 7z, unrar + command: | + sudo apt-get install -y p7zip-full + + - run: + name: install dependencies + command: | + python3 -m venv venv + . venv/bin/activate + python3 -m pip install -r requirements + + - save_cache: + paths: + - ./venv + key: v3-dependencies-{{ checksum "requirements.txt" }} + + - run: + name: build pythonnet + command: | + . venv/bin/activate + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + python3 setup.py build_dotnet + python3 setup.py build_wheel + python3 setup.py develop + + - run: + name: check installation + command: | + python3 -m venv venv + . venv/bin/activate + python -c "import clr" + + - run: + name: unittests + command: | + python3 -m venv venv + . venv/bin/activate + pytest + dotnet test src/embed_tests/ + + - run: + name: wheel + command: | + . venv/bin/activate + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + python3 setup.py bdist_wheel + mkdir -p test-reports/dist + cp dist/*.whl test-reports/dist + + - store_artifacts: + path: test-reports + destination: test-reports From 85a7f15ce2a4cdc48b52e37b5d65110500918a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?xavier=20dupr=C3=A9?= Date: Fri, 15 Jan 2021 15:24:14 +0100 Subject: [PATCH 4/4] Update config.yml --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 092f25d8a..d2de0afdd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -44,13 +44,13 @@ jobs: name: Install 7z, unrar command: | sudo apt-get install -y p7zip-full - + - run: name: install dependencies command: | python3 -m venv venv . venv/bin/activate - python3 -m pip install -r requirements + python3 -m pip install -r requirements.txt - save_cache: paths: @@ -63,7 +63,7 @@ jobs: . venv/bin/activate export DOTNET_CLI_TELEMETRY_OPTOUT=1 python3 setup.py build_dotnet - python3 setup.py build_wheel + python3 setup.py bdist_wheel python3 setup.py develop - run: