Skip to content

Commit 62e9be6

Browse files
miguelteamcity
authored andcommitted
'https://github.com/gempy-project/gempy#refs/heads/main' VCS root was updated (TeamCity change in 'Gempy' project)
1 parent 1fd5e66 commit 62e9be6

14 files changed

+666
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<build-type xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uuid="59aca9bb-65ca-4c5e-8e76-49a6d5136ba1" xsi:noNamespaceSchemaLocation="https://www.jetbrains.com/teamcity/schemas/2025.3/project-config.xsd">
3+
<name>TestingEngine</name>
4+
<description />
5+
<settings>
6+
<options>
7+
<option name="allowExternalStatus" value="true" />
8+
</options>
9+
<parameters>
10+
<param name="REQUIREMENT_LEVEL" value="READ_MESH" />
11+
<param name="env.MPLBACKEND" value="Agg" />
12+
</parameters>
13+
<build-runners>
14+
<runner id="Setup" name="Setup" type="simpleRunner">
15+
<parameters>
16+
<param name="script.content"><![CDATA[#!/bin/bash
17+
set -ex # enable debug output and exit on error
18+
19+
# Create virtual environment using Python 3
20+
python3 -m venv venv
21+
22+
# Activate the virtual environment
23+
source venv/bin/activate
24+
25+
# Upgrade pip
26+
venv/bin/python -m pip install --upgrade pip
27+
28+
echo "Checking directory contents..."
29+
ls -la
30+
ls -la requirements
31+
32+
# Install requirements and teamcity-messages package
33+
venv/bin/pip install --verbose -r requirements/dev-requirements.txt
34+
venv/bin/pip install --verbose teamcity-messages]]></param>
35+
<param name="teamcity.step.mode" value="default" />
36+
<param name="use.custom.script" value="true" />
37+
</parameters>
38+
</runner>
39+
<runner id="Run_Test" name="Run Test: Core" type="simpleRunner">
40+
<parameters>
41+
<param name="script.content"><![CDATA[#!/bin/bash
42+
set -ex # Exit immediately if a command exits with a non-zero status, and print commands
43+
44+
# Run pytest with the teamcity reporter enabled
45+
venv/bin/python -m pytest --teamcity -v]]></param>
46+
<param name="teamcity.step.mode" value="default" />
47+
<param name="use.custom.script" value="true" />
48+
</parameters>
49+
</runner>
50+
</build-runners>
51+
<vcs-settings>
52+
<vcs-entry-ref root-id="GempyEngine_HttpsGithubComGempyProjectGempyEngineRefsHeadsMain" />
53+
</vcs-settings>
54+
<build-triggers>
55+
<build-trigger id="TRIGGER_4" type="vcsTrigger">
56+
<parameters>
57+
<param name="branchFilter" value="+pr:draft=false" />
58+
<param name="enableQueueOptimization" value="true" />
59+
<param name="quietPeriodMode" value="DO_NOT_USE" />
60+
</parameters>
61+
</build-trigger>
62+
</build-triggers>
63+
<build-extensions>
64+
<extension id="perfmon" type="perfmon">
65+
<parameters>
66+
<param name="teamcity.perfmon.feature.enabled" value="true" />
67+
</parameters>
68+
</extension>
69+
<extension id="BUILD_EXT_5" type="commit-status-publisher">
70+
<parameters>
71+
<param name="github_authentication_type" value="storedToken" />
72+
<param name="github_host" value="https://api.github.com" />
73+
<param name="publisherId" value="githubStatusPublisher" />
74+
<param name="tokenId" value="tc_token_id:CID_3b89bdfbf109f1ab1de7ca93ee1e7c9f:-1:883b6205-e11c-4802-ba96-a93ee511dafc" />
75+
<param name="vcsRootId" value="GempyEngine_HttpsGithubComGempyProjectGempyEngineRefsHeadsMain" />
76+
</parameters>
77+
</extension>
78+
<extension id="BUILD_EXT_6" type="pullRequests">
79+
<parameters>
80+
<param name="authenticationType" value="token" />
81+
<param name="filterAuthorRole" value="MEMBER" />
82+
<param name="ignoreDrafts" value="true" />
83+
<param name="providerType" value="github" />
84+
<param name="secure:accessToken" value="credentialsJSON:4df4bdb0-1278-4834-a702-18ae3a286003" />
85+
<param name="vcsRootId" value="GempyEngine_HttpsGithubComGempyProjectGempyEngineRefsHeadsMain" />
86+
</parameters>
87+
</extension>
88+
</build-extensions>
89+
</settings>
90+
</build-type>
91+
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<build-type xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uuid="00c27404-7069-4acf-83b9-f1d246fbf0e3" xsi:noNamespaceSchemaLocation="https://www.jetbrains.com/teamcity/schemas/2025.3/project-config.xsd">
3+
<name>BuildDocs</name>
4+
<description />
5+
<settings>
6+
<options>
7+
<option name="allowExternalStatus" value="true" />
8+
<option name="artifactRules" value="docs_site.zip =&gt; docs" />
9+
</options>
10+
<disabled-settings>
11+
<setting-ref ref="TRIGGER_4" />
12+
</disabled-settings>
13+
<parameters>
14+
<param name="REQUIREMENT_LEVEL" value="READ_MESH" />
15+
<param name="env.LIQUID_EARTH_API_TOKEN" value="credentialsJSON:f48d57e0-a522-475f-a94d-333cbb99703e" spec="password display='normal'" />
16+
<param name="env.MPLBACKEND" value="Agg" />
17+
</parameters>
18+
<build-runners>
19+
<runner id="Setup" name="Setup" type="simpleRunner">
20+
<parameters>
21+
<param name="script.content"><![CDATA[#!/bin/bash
22+
set -ex # enable debug output and exit on error
23+
24+
# Create virtual environment using Python 3
25+
python3 -m venv venv
26+
27+
# Activate the virtual environment
28+
source venv/bin/activate
29+
30+
# Upgrade pip
31+
venv/bin/python -m pip install --upgrade pip
32+
33+
echo "Checking directory contents..."
34+
ls -la
35+
ls -la requirements
36+
37+
# Install requirements and teamcity-messages package
38+
venv/bin/pip install --verbose --pre --upgrade -r requirements/docs_requirements.txt
39+
venv/bin/pip install --verbose teamcity-messages]]></param>
40+
<param name="teamcity.step.mode" value="default" />
41+
<param name="use.custom.script" value="true" />
42+
</parameters>
43+
</runner>
44+
<runner id="Run_Test" name="Run Test: Core" type="simpleRunner">
45+
<parameters>
46+
<param name="script.content"><![CDATA[#!/bin/bash
47+
set -ex # Exit immediately if a command exits with a non-zero status, and print commands
48+
49+
# Run pytest with the teamcity reporter enabled
50+
venv/bin/python -m sphinx -b html docs/source docs/build/html]]></param>
51+
<param name="teamcity.step.mode" value="default" />
52+
<param name="use.custom.script" value="true" />
53+
</parameters>
54+
</runner>
55+
<runner id="Zip_Docs" name="Zip Docs" type="simpleRunner">
56+
<parameters>
57+
<param name="script.content" value="zip -r docs_site.zip docs/build/html" />
58+
<param name="teamcity.step.mode" value="default" />
59+
<param name="use.custom.script" value="true" />
60+
</parameters>
61+
</runner>
62+
</build-runners>
63+
<vcs-settings>
64+
<vcs-entry-ref root-id="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain1" />
65+
</vcs-settings>
66+
<requirements>
67+
<exists id="RQ_4" name="env.WSLENV" />
68+
</requirements>
69+
<build-triggers>
70+
<build-trigger id="TRIGGER_4" type="vcsTrigger">
71+
<parameters>
72+
<param name="branchFilter"><![CDATA[+pr:draft=false
73+
-:refs/heads/main
74+
-:<default>]]></param>
75+
<param name="enableQueueOptimization" value="true" />
76+
<param name="quietPeriodMode" value="DO_NOT_USE" />
77+
</parameters>
78+
</build-trigger>
79+
</build-triggers>
80+
<build-extensions>
81+
<extension id="perfmon" type="perfmon">
82+
<parameters>
83+
<param name="teamcity.perfmon.feature.enabled" value="true" />
84+
</parameters>
85+
</extension>
86+
<extension id="BUILD_EXT_5" type="commit-status-publisher">
87+
<parameters>
88+
<param name="github_authentication_type" value="storedToken" />
89+
<param name="github_host" value="https://api.github.com" />
90+
<param name="publisherId" value="githubStatusPublisher" />
91+
<param name="tokenId" value="tc_token_id:CID_3b89bdfbf109f1ab1de7ca93ee1e7c9f:-1:ca909c18-3845-403b-bf03-43f880307532" />
92+
<param name="vcsRootId" value="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain1" />
93+
</parameters>
94+
</extension>
95+
<extension id="BUILD_EXT_6" type="pullRequests">
96+
<parameters>
97+
<param name="authenticationType" value="token" />
98+
<param name="filterAuthorRole" value="EVERYBODY" />
99+
<param name="ignoreDrafts" value="true" />
100+
<param name="providerType" value="github" />
101+
<param name="secure:accessToken" value="credentialsJSON:4df4bdb0-1278-4834-a702-18ae3a286003" />
102+
<param name="vcsRootId" value="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain1" />
103+
</parameters>
104+
</extension>
105+
</build-extensions>
106+
</settings>
107+
</build-type>
108+
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<build-type xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uuid="ce84f581-c0f0-4b63-97d5-5343313670e8" xsi:noNamespaceSchemaLocation="https://www.jetbrains.com/teamcity/schemas/2025.3/project-config.xsd">
3+
<name>Publish Docs</name>
4+
<description />
5+
<settings>
6+
<disabled-settings>
7+
<setting-ref ref="Push" />
8+
</disabled-settings>
9+
<build-runners>
10+
<runner id="Publish_GemPy_Docs" name="Publish GemPy Docs" type="simpleRunner">
11+
<parameters>
12+
<param name="script.content"><![CDATA[#!/usr/bin/env bash
13+
set -euo pipefail
14+
15+
# 0. Sanity check
16+
echo "Branch:" $(git rev-parse --abbrev-ref HEAD) # should be gh-pages
17+
ls -la # should list docs.zip
18+
19+
# 1. Remove *tracked* files but leave .git/
20+
git rm -rf . # removes tracked files
21+
# remove untracked (including dirs), but leave docs.zip intact
22+
git clean -xfd -e docs_site.zip
23+
24+
# 2. Unzip new HTML over the top
25+
unzip docs_site.zip
26+
# 3. Move the rendered HTML into the root
27+
mv build/html/* . # move all html files & folders
28+
# (if you have hidden files under html, you can optionally do)
29+
# mv build/html/.* . 2>/dev/null || true
30+
31+
# 4. Cleanup build artifacts before commit
32+
rm -rf build docs_site.zip
33+
34+
# 3. Prevent Jekyll from ignoring files
35+
touch .nojekyll
36+
37+
# after mv build/html/* . and before git add
38+
echo "docs.gempy.org" > CNAME
39+
40+
# 4. Commit & push
41+
git add -A
42+
git commit -m "Publish docs from build %build.counter%"
43+
git push origin gh-pages]]></param>
44+
<param name="teamcity.step.mode" value="default" />
45+
<param name="use.custom.script" value="true" />
46+
</parameters>
47+
</runner>
48+
<runner id="Push" name="Push" type="simpleRunner">
49+
<parameters>
50+
<param name="script.content"><![CDATA[# 5. Commit & force-push
51+
git add -A
52+
git commit -m "Update docs from build %teamcity.build.number%"
53+
git push --force origin gh-pages]]></param>
54+
<param name="teamcity.step.mode" value="default" />
55+
<param name="use.custom.script" value="true" />
56+
</parameters>
57+
</runner>
58+
</build-runners>
59+
<vcs-settings>
60+
<vcs-entry-ref root-id="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain2" />
61+
</vcs-settings>
62+
<requirements>
63+
<exists id="RQ_5" name="env.WSLENV" />
64+
</requirements>
65+
<build-extensions>
66+
<extension id="perfmon" type="perfmon">
67+
<parameters>
68+
<param name="teamcity.perfmon.feature.enabled" value="true" />
69+
</parameters>
70+
</extension>
71+
</build-extensions>
72+
<artifact-dependencies>
73+
<dependency id="ARTIFACT_DEPENDENCY_1" sourceBuildTypeId="Gempy_BuildDocs" cleanDestination="false">
74+
<revisionRule name="buildTag" revision="Published.tcbuildtag" />
75+
<artifact sourcePath="docs/docs_site.zip =&gt; ." />
76+
</dependency>
77+
</artifact-dependencies>
78+
</settings>
79+
</build-type>
80+
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<build-type xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uuid="9299f984-4bae-4ca7-8bcf-5ccda0e1c79f" xsi:noNamespaceSchemaLocation="https://www.jetbrains.com/teamcity/schemas/2025.3/project-config.xsd">
3+
<name>TestingGemPy</name>
4+
<description />
5+
<settings>
6+
<options>
7+
<option name="allowExternalStatus" value="true" />
8+
</options>
9+
<parameters>
10+
<param name="REQUIREMENT_LEVEL" value="READ_MESH" />
11+
<param name="USE_PRERELEASE" value="true" spec="checkbox checkedValue='true' display='prompt'" />
12+
<param name="env.MPLBACKEND" value="Agg" />
13+
<param name="env.TEST_DATA" value="/mnt/d/OneDrive - Terranigma Solutions GmbH/Documents - Terranigma Base/DevOps/GemPyTestData/1" />
14+
</parameters>
15+
<build-runners>
16+
<runner id="Setup" name="Setup" type="simpleRunner">
17+
<parameters>
18+
<param name="script.content"><![CDATA[#!/bin/bash
19+
set -ex # enable debug output and exit on error
20+
21+
# Create virtual environment using Python 3
22+
python3 -m venv venv
23+
24+
# Activate the virtual environment
25+
source venv/bin/activate
26+
27+
# Upgrade pip
28+
venv/bin/python -m pip install --upgrade pip
29+
30+
echo "Checking directory contents..."
31+
ls -la
32+
ls -la requirements
33+
34+
# Install requirements and teamcity-messages package
35+
if [ "%USE_PRERELEASE%" = "true" ]; then
36+
echo "Installing pre-release version of gempy_engine"
37+
venv/bin/pip install --pre --verbose -r requirements/dev-requirements.txt
38+
else
39+
echo "Installing stable version of gempy_engine"
40+
venv/bin/pip install --verbose -r requirements/dev-requirements.txt
41+
fi
42+
43+
44+
venv/bin/pip install --verbose teamcity-messages]]></param>
45+
<param name="teamcity.step.mode" value="default" />
46+
<param name="use.custom.script" value="true" />
47+
</parameters>
48+
</runner>
49+
<runner id="Run_Test" name="Run Test: Core" type="simpleRunner">
50+
<parameters>
51+
<param name="script.content"><![CDATA[#!/bin/bash
52+
set -ex # Exit immediately if a command exits with a non-zero status, and print commands
53+
54+
# Run pytest with the teamcity reporter enabled
55+
venv/bin/python -m pytest --teamcity -v]]></param>
56+
<param name="teamcity.step.mode" value="default" />
57+
<param name="use.custom.script" value="true" />
58+
</parameters>
59+
</runner>
60+
</build-runners>
61+
<vcs-settings>
62+
<vcs-entry-ref root-id="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain" />
63+
</vcs-settings>
64+
<requirements>
65+
<exists id="RQ_6" name="env.WSL_DISTRO_NAME" />
66+
</requirements>
67+
<build-triggers>
68+
<build-trigger id="TRIGGER_4" type="vcsTrigger">
69+
<parameters>
70+
<param name="branchFilter" value="+pr:draft=false" />
71+
<param name="enableQueueOptimization" value="true" />
72+
<param name="quietPeriodMode" value="DO_NOT_USE" />
73+
</parameters>
74+
</build-trigger>
75+
</build-triggers>
76+
<build-extensions>
77+
<extension id="perfmon" type="perfmon">
78+
<parameters>
79+
<param name="teamcity.perfmon.feature.enabled" value="true" />
80+
</parameters>
81+
</extension>
82+
<extension id="BUILD_EXT_5" type="commit-status-publisher">
83+
<parameters>
84+
<param name="github_authentication_type" value="storedToken" />
85+
<param name="github_host" value="https://api.github.com" />
86+
<param name="publisherId" value="githubStatusPublisher" />
87+
<param name="tokenId" value="tc_token_id:CID_3b89bdfbf109f1ab1de7ca93ee1e7c9f:-1:ca909c18-3845-403b-bf03-43f880307532" />
88+
<param name="vcsRootId" value="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain" />
89+
</parameters>
90+
</extension>
91+
<extension id="BUILD_EXT_6" type="pullRequests">
92+
<parameters>
93+
<param name="authenticationType" value="token" />
94+
<param name="filterAuthorRole" value="EVERYBODY" />
95+
<param name="ignoreDrafts" value="true" />
96+
<param name="providerType" value="github" />
97+
<param name="secure:accessToken" value="credentialsJSON:4df4bdb0-1278-4834-a702-18ae3a286003" />
98+
<param name="vcsRootId" value="Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain" />
99+
</parameters>
100+
</extension>
101+
</build-extensions>
102+
</settings>
103+
</build-type>
104+

0 commit comments

Comments
 (0)