Skip to content

Commit d2206f5

Browse files
authored
Merge pull request #399 from vidispine/fixes-1.35
Fixes 1.35
2 parents ff22700 + 497c9e2 commit d2206f5

51 files changed

Lines changed: 1078 additions & 118 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

azure-pipelines-gated.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,23 @@ jobs:
2727
Helm_3_19_5_multi:
2828
HelmVersion: "3.19.5"
2929
TestType: multi
30-
Helm_3_20_0_single:
31-
HelmVersion: "3.20.0"
30+
Helm_3_20_1_single:
31+
HelmVersion: "3.20.1"
3232
TestType: single
33-
Helm_3_20_0_multi:
34-
HelmVersion: "3.20.0"
33+
Helm_3_20_1_multi:
34+
HelmVersion: "3.20.1"
3535
TestType: multi
3636
Helm_4_0_5_single:
3737
HelmVersion: "4.0.5"
3838
TestType: single
3939
Helm_4_0_5_multi:
4040
HelmVersion: "4.0.5"
4141
TestType: multi
42-
Helm_4_1_0_single:
43-
HelmVersion: "4.1.0"
42+
Helm_4_1_3_single:
43+
HelmVersion: "4.1.3"
4444
TestType: single
45-
Helm_4_1_0_multi:
46-
HelmVersion: "4.1.0"
45+
Helm_4_1_3_multi:
46+
HelmVersion: "4.1.3"
4747
TestType: multi
4848

4949
steps:

azure-pipelines-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ steps:
1818
- script: |
1919
set -euo pipefail
2020
echo installing gauge
21-
sudo curl -SsL https://downloads.gauge.org/stable | sh
21+
sudo curl -SsL "https://downloads.gauge.org/stable" | sh
2222
cd hull/files/test/HULL
2323
sudo pip install -r requirements.txt
2424
gauge

azure-pipelines.yml

Lines changed: 20 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -22,33 +22,18 @@ jobs:
2222
Helm_3_19_0_single:
2323
HelmVersion: "3.19.0"
2424
TestType: single
25-
Helm_3_19_0_multi:
26-
HelmVersion: "3.19.0"
27-
TestType: multi
2825
Helm_3_19_1_single:
2926
HelmVersion: "3.19.1"
3027
TestType: single
31-
Helm_3_19_1_multi:
32-
HelmVersion: "3.19.1"
33-
TestType: multi
3428
Helm_3_19_2_single:
3529
HelmVersion: "3.19.2"
3630
TestType: single
37-
Helm_3_19_2_multi:
38-
HelmVersion: "3.19.2"
39-
TestType: multi
4031
Helm_3_19_3_single:
4132
HelmVersion: "3.19.3"
4233
TestType: single
43-
Helm_3_19_3_multi:
44-
HelmVersion: "3.19.3"
45-
TestType: multi
4634
Helm_3_19_4_single:
4735
HelmVersion: "3.19.4"
4836
TestType: single
49-
Helm_3_19_4_multi:
50-
HelmVersion: "3.19.4"
51-
TestType: multi
5237
Helm_3_19_5_single:
5338
HelmVersion: "3.19.5"
5439
TestType: single
@@ -58,39 +43,27 @@ jobs:
5843
Helm_3_20_0_single:
5944
HelmVersion: "3.20.0"
6045
TestType: single
61-
Helm_3_20_0_multi:
62-
HelmVersion: "3.20.0"
46+
Helm_3_20_1_single:
47+
HelmVersion: "3.20.1"
48+
TestType: single
49+
Helm_3_20_1_multi:
50+
HelmVersion: "3.20.1"
6351
TestType: multi
6452
Helm_4_0_0_single:
6553
HelmVersion: "4.0.0"
6654
TestType: single
67-
Helm_4_0_0_multi:
68-
HelmVersion: "4.0.0"
69-
TestType: multi
7055
Helm_4_0_1_single:
7156
HelmVersion: "4.0.1"
7257
TestType: single
73-
Helm_4_0_1_multi:
74-
HelmVersion: "4.0.1"
75-
TestType: multi
7658
Helm_4_0_2_single:
7759
HelmVersion: "4.0.2"
7860
TestType: single
79-
Helm_4_0_2_multi:
80-
HelmVersion: "4.0.2"
81-
TestType: multi
8261
Helm_4_0_3_single:
8362
HelmVersion: "4.0.3"
8463
TestType: single
85-
Helm_4_0_3_multi:
86-
HelmVersion: "4.0.3"
87-
TestType: multi
8864
Helm_4_0_4_single:
8965
HelmVersion: "4.0.4"
9066
TestType: single
91-
Helm_4_0_4_multi:
92-
HelmVersion: "4.0.4"
93-
TestType: multi
9467
Helm_4_0_5_single:
9568
HelmVersion: "4.0.5"
9669
TestType: single
@@ -100,9 +73,21 @@ jobs:
10073
Helm_4_1_0_single:
10174
HelmVersion: "4.1.0"
10275
TestType: single
103-
Helm_4_1_0_multi:
104-
HelmVersion: "4.1.0"
105-
TestType: multi
76+
Helm_4_1_1_single:
77+
HelmVersion: "4.1.1"
78+
TestType: single
79+
# Helm_4_1_2_single:
80+
# HelmVersion: "4.1.2"
81+
# TestType: single
82+
# Helm_4_1_2_multi:
83+
# HelmVersion: "4.1.2"
84+
# TestType: multi
85+
Helm_4_1_3_single:
86+
HelmVersion: "4.1.3"
87+
TestType: single
88+
Helm_4_1_3_multi:
89+
HelmVersion: "4.1.3"
90+
TestType: multi
10691
steps:
10792
- template: azure-pipelines-test.yml # Template reference
10893
parameters:

hull/CHANGELOG.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Changelog
22

3-
## [1.35.1]
3+
## [1.35.2]
44

55
CHANGES:
66

7-
- support subchart usecases with HULL. First, the parsing of HULL relevant fields for transformations has been extended to all of `.Values` instead of `.Values.hull`. This means that HULL transformations in sections outside of `.Values.hull`, such as subchart configurations and `.Values.global`, are now also handled and the result is available for further processing. When adding the `hull.yaml` to a subcharts `templates/zzz` folder in a HULL based parent chart, it becomes possible to use transformations that involve shared data under `.Values.global` and make the result available to parent and sub charts.
7+
- intoduce `conditionals` feature to allow conditional rendering of elements in places where `enabled` properties are not available. By binding one or more properties to an arbitrary condition, the rendering of the properties can be indirectly controlled which allows to render or hide sub-trees completely under specified conditions. Check the documentation on chart design for more information. Thanks Armin [sanarena](https://github.com/sanarena) for the feature request!
88

99
FIXES:
1010

11-
- due to [changes made to Helm 3 versions](https://github.com/helm/helm/issues/30587), the behavior for accessing undefined values has changed for specific Helm 3 versions starting with 3.19.5+ and 3.20+. The named versions (and potentially all following Helm 3 patches) exhibit the Helm 4 behavior which leads to an error if an undefined field is accessed. Tests were adapted to differentiate concrete Helm 3 versions and set correct expectations.
11+
- improved error handling by storing all found HULL errors in the charts values tree instead of inline in the object YAMLs. Previously, HULL errors were written to the output YAML as the values of the properties where the errors occured and in a final parsing stage the complete YAML tree was searched and errors collected and raised. This approach was performance costly due to the complete parsing of the object YAMLs and also misses errors that happen in places which don't get rendered in the final object YAML. The new approach, that collects all errors seperately and later raises them if any are found, is less resource heavy and misses no errors.

hull/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v2
22
name: hull
3-
version: "1.35.1"
3+
version: "1.35.2"
44
description: HULL - Helm Uniform Layer Library
55
type: library
66
keywords:

hull/HISTORY.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# History
22

3+
## [1.35.2]
4+
5+
CHANGES:
6+
7+
- introduce `conditionals` feature to allow conditional rendering of elements in places where `enabled` properties are not available. By binding one or more properties to an arbitrary condition, the rendering of the properties can be indirectly controlled which allows to render or hide sub-trees completely under specified conditions. Check the documentation on chart design for more information. Thanks Armin [sanarena](https://github.com/sanarena) for the feature request!
8+
9+
FIXES:
10+
11+
- improved error handling by storing all found HULL errors in the charts values tree instead of inline in the object YAMLs. Previously, HULL errors were written to the output YAML as the values of the properties where the errors occured and in a final parsing stage the complete YAML tree was searched and errors collected and raised. This approach was performance costly due to the complete parsing of the object YAMLs and also misses errors that happen in places which don't get rendered in the final object YAML. The new approach, that collects all errors separately and later raises them if any are found, is less resource heavy and misses no errors.
12+
313
## [1.35.1]
414

515
CHANGES:

0 commit comments

Comments
 (0)