28
28
filters : |
29
29
labelbox:
30
30
- 'libs/labelbox/**'
31
+ get_sdk_versions :
32
+ runs-on : ubuntu-latest
33
+ outputs :
34
+ sdk_versions : ${{ steps.get_sdk_versions.outputs.sdk_versions }}
35
+ steps :
36
+ - name : Checkout repository
37
+ uses : actions/checkout@v2
38
+ with :
39
+ ref : ${{ github.head_ref }}
40
+ - name : Get Latest SDK versions
41
+ id : get_sdk_versions
42
+ run : |
43
+ TAGS=$(git tag --list --sort=-version:refname "v.*" | head -n 4)
44
+ if [ -z "$TAGS" ]; then
45
+ echo "No tags found"
46
+ exit 1
47
+ fi
48
+ echo "TAGS=$TAGS" >> $GITHUB_ENV
49
+ echo "::set-output name=sdk_versions::$TAGS"
50
+
51
+
31
52
build :
32
- needs : ['path-filter']
53
+ needs : ['path-filter', 'get_sdk_versions' ]
33
54
if : ${{ needs.path-filter.outputs.labelbox == 'true' }}
34
55
strategy :
35
56
fail-fast : false
@@ -38,15 +59,19 @@ jobs:
38
59
- python-version : 3.8
39
60
api-key : STAGING_LABELBOX_API_KEY_2
40
61
da-test-key : DA_GCP_LABELBOX_API_KEY
62
+ sdk-version : ${{ needs.get_sdk_versions.outputs.sdk_versions }}[3]
41
63
- python-version : 3.9
42
64
api-key : STAGING_LABELBOX_API_KEY_3
43
65
da-test-key : DA_GCP_LABELBOX_API_KEY
66
+ sdk-version : ${{ needs.get_sdk_versions.outputs.sdk_versions }}[2]
44
67
- python-version : " 3.10"
45
68
api-key : STAGING_LABELBOX_API_KEY_4
46
69
da-test-key : DA_GCP_LABELBOX_API_KEY
70
+ sdk-version : ${{ needs.get_sdk_versions.outputs.sdk_versions }}[1]
47
71
- python-version : 3.11
48
72
api-key : STAGING_LABELBOX_API_KEY
49
73
da-test-key : DA_GCP_LABELBOX_API_KEY
74
+ sdk-version : ${{ needs.get_sdk_versions.outputs.sdk_versions }}[0]
50
75
- python-version : 3.12
51
76
api-key : STAGING_LABELBOX_API_KEY_5
52
77
da-test-key : DA_GCP_LABELBOX_API_KEY
55
80
python-version : ${{ matrix.python-version }}
56
81
api-key : ${{ matrix.api-key }}
57
82
da-test-key : ${{ matrix.da-test-key }}
83
+ sdk-version : ${{ matrix.sdk-version }}
58
84
fixture-profile : true
59
85
test-env : ' staging'
60
86
secrets : inherit
0 commit comments