Skip to content

Commit 614d9ff

Browse files
committed
Merge branch 'main' into am-firestore_fix
2 parents 5e2bcb5 + feeb0dd commit 614d9ff

File tree

8 files changed

+362
-169
lines changed

8 files changed

+362
-169
lines changed

.github/workflows/android.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,11 @@ jobs:
9898
- name: Set env variables for subsequent steps (all)
9999
shell: bash
100100
run: |
101-
echo "MATRIX_UNIQUE_NAME=${{ matrix.os }}-${{ matrix.architecture }}" >> $GITHUB_ENV
101+
echo "MATRIX_UNIQUE_NAME=${MATRIX_OS}-${MATRIX_ARCHITECTURE}" >> $GITHUB_ENV
102102
echo "GHA_INSTALL_CCACHE=1" >> $GITHUB_ENV
103+
env:
104+
MATRIX_OS: ${{ matrix.os }}
105+
MATRIX_ARCHITECTURE: ${{ matrix.architecture }}
103106

104107
- name: Setup python
105108
uses: actions/setup-python@v4

.github/workflows/cpp-packaging.yml

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,14 @@ jobs:
4646
steps:
4747
- name: log run inputs
4848
run: |
49-
if [[ -n "${{ github.event.inputs.downloadPublicVersion }}" ]]; then
50-
echo "::warning ::Downloading public SDK package from https://dl.google.com/firebase/sdk/cpp/firebase_cpp_sdk_${{ github.event.inputs.downloadPublicVersion }}.zip"
51-
elif [[ -n "${{ github.event.inputs.downloadPreviousRun }}" ]]; then
52-
echo "::warning ::Downloading SDK package from previous run at https://github.com/firebase/firebase-cpp-sdk/actions/runs/${{ github.event.inputs.downloadPreviousRun }}"
49+
if [[ -n "${GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION}" ]]; then
50+
echo "::warning ::Downloading public SDK package from https://dl.google.com/firebase/sdk/cpp/firebase_cpp_sdk_${GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION}.zip"
51+
elif [[ -n "${GITHUB_EVENT_INPUTS_DOWNLOADPREVIOUSRUN}" ]]; then
52+
echo "::warning ::Downloading SDK package from previous run at https://github.com/firebase/firebase-cpp-sdk/actions/runs/${GITHUB_EVENT_INPUTS_DOWNLOADPREVIOUSRUN}"
5353
fi
54+
env:
55+
GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION: ${{ github.event.inputs.downloadPublicVersion }}
56+
GITHUB_EVENT_INPUTS_DOWNLOADPREVIOUSRUN: ${{ github.event.inputs.downloadPreviousRun }}
5457

5558
- name: log if skipping integration tests
5659
if: |
@@ -425,10 +428,12 @@ jobs:
425428
shell: bash
426429
run: |
427430
verbose_flag=
428-
if [[ -n "${{ github.event.inputs.verboseBuild }}" && "${{ github.event.inputs.verboseBuild }}" -ne 0 ]]; then
431+
if [[ -n "${GITHUB_EVENT_INPUTS_VERBOSEBUILD}" && "${GITHUB_EVENT_INPUTS_VERBOSEBUILD}" -ne 0 ]]; then
429432
verbose_flag=--verbose
430433
fi
431434
echo "VERBOSE_FLAG=${verbose_flag}" >> $GITHUB_ENV
435+
env:
436+
GITHUB_EVENT_INPUTS_VERBOSEBUILD: ${{ github.event.inputs.verboseBuild }}
432437

433438
# Run the build in the host OS default shell since Windows can't handle long path names in bash.
434439
- name: Build desktop SDK
@@ -442,7 +447,7 @@ jobs:
442447
find .. -type f -print > src_file_list.txt
443448
# Remove intermediate build files (.o and .obj) files to save space.
444449
find . -type f -name '*.o' -or -name '*.obj' -print0 | xargs -0 rm -f --
445-
tar -czhf ../firebase-cpp-sdk-${{ env.SDK_NAME }}-build.tgz .
450+
tar -czhf ../firebase-cpp-sdk-${SDK_NAME}-build.tgz .
446451
447452
- name: Print built libraries
448453
shell: bash
@@ -682,19 +687,21 @@ jobs:
682687
- name: fetch public SDK package from web
683688
if: ${{ github.event.inputs.downloadPublicVersion != '' && github.event.inputs.downloadPreviousRun == '' }}
684689
run: |
685-
if [[ ! "${{ github.event.inputs.downloadPublicVersion }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
686-
echo Invalid version number: "${{ github.event.inputs.downloadPublicVersion }}"
690+
if [[ ! "${GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
691+
echo Invalid version number: "${GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION}"
687692
exit 1
688693
fi
689694
set +e
690695
# Retry up to 10 times because Curl has a tendency to timeout on
691696
# Github runners.
692697
for retry in {1..10} error; do
693698
if [[ $retry == "error" ]]; then exit 5; fi
694-
curl -L https://dl.google.com/firebase/sdk/cpp/firebase_cpp_sdk_${{ github.event.inputs.downloadPublicVersion }}.zip --output firebase_cpp_sdk.zip && break
699+
curl -L https://dl.google.com/firebase/sdk/cpp/firebase_cpp_sdk_${GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION}.zip --output firebase_cpp_sdk.zip && break
695700
sleep 300
696701
done
697702
set -e
703+
env:
704+
GITHUB_EVENT_INPUTS_DOWNLOADPUBLICVERSION: ${{ github.event.inputs.downloadPublicVersion }}
698705

699706
- name: compute SDK hash
700707
shell: bash
@@ -879,21 +886,21 @@ jobs:
879886
USE_EXPANDED_MATRIX=0
880887
fi
881888
verbose_flag=
882-
if [[ -n "${{ github.event.inputs.verboseBuild }}" && "${{ github.event.inputs.verboseBuild }}" -ne 0 ]]; then
889+
if [[ -n "${GITHUB_EVENT_INPUTS_VERBOSEBUILD}" && "${GITHUB_EVENT_INPUTS_VERBOSEBUILD}" -ne 0 ]]; then
883890
verbose_flag=-v
884891
fi
885892
set -e
886893
if [[ "${{ github.event_name }}" == "schedule" ]]; then
887894
# trigger integration tests and generate two reports for nightly workflow run: one for firestore, one for the rest.
888-
python scripts/gha/trigger_workflow.py -t ${{ steps.generate-token.outputs.token }} \
895+
python scripts/gha/trigger_workflow.py -t ${STEPS_GENERATE_TOKEN_OUTPUTS_TOKEN} \
889896
-w integration_tests.yml \
890897
-p test_packaged_sdk ${{ github.run_id }} \
891898
-p use_expanded_matrix ${USE_EXPANDED_MATRIX} \
892899
-p apis "analytics,app_check,auth,database,functions,installations,messaging,remote_config,storage" \
893900
-p test_pull_request nightly-packaging \
894901
-s 10 \
895902
-A ${verbose_flag}
896-
python scripts/gha/trigger_workflow.py -t ${{ steps.generate-token.outputs.token }} \
903+
python scripts/gha/trigger_workflow.py -t ${STEPS_GENERATE_TOKEN_OUTPUTS_TOKEN} \
897904
-w integration_tests.yml \
898905
-p test_packaged_sdk ${{ github.run_id }} \
899906
-p use_expanded_matrix ${USE_EXPANDED_MATRIX} \
@@ -903,13 +910,16 @@ jobs:
903910
-A ${verbose_flag}
904911
else
905912
# trigger integration tests
906-
python scripts/gha/trigger_workflow.py -t ${{ steps.generate-token.outputs.token }} \
913+
python scripts/gha/trigger_workflow.py -t ${STEPS_GENERATE_TOKEN_OUTPUTS_TOKEN} \
907914
-w integration_tests.yml \
908915
-p test_packaged_sdk ${{ github.run_id }} \
909916
-p use_expanded_matrix ${USE_EXPANDED_MATRIX} \
910917
-s 10 \
911918
-A ${verbose_flag}
912919
fi
920+
env:
921+
GITHUB_EVENT_INPUTS_VERBOSEBUILD: ${{ github.event.inputs.verboseBuild }}
922+
STEPS_GENERATE_TOKEN_OUTPUTS_TOKEN: ${{ steps.generate-token.outputs.token }}
913923

914924

915925
attempt_retry:
@@ -936,8 +946,10 @@ jobs:
936946
- name: Retry failed tests
937947
run: |
938948
echo "::warning ::Attempting to retry failed jobs"
939-
python scripts/gha/trigger_workflow.py -t ${{ steps.generate-token.outputs.token }} \
949+
python scripts/gha/trigger_workflow.py -t ${STEPS_GENERATE_TOKEN_OUTPUTS_TOKEN} \
940950
-w retry-test-failures.yml \
941951
-p run_id ${{ github.run_id }} \
942952
-s 10 \
943953
-A
954+
env:
955+
STEPS_GENERATE_TOKEN_OUTPUTS_TOKEN: ${{ steps.generate-token.outputs.token }}

.github/workflows/desktop.yml

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,25 +133,33 @@ jobs:
133133
if: startsWith(matrix.os, 'windows')
134134
shell: bash
135135
run: |
136-
if [[ ${{matrix.msvc_runtime}} == "static" ]];
136+
if [[ ${MATRIX_MSVC_RUNTIME} == "static" ]];
137137
then echo "VCPKG_SUFFIX=windows-static" >> $GITHUB_ENV;
138-
elif [[ ${{matrix.msvc_runtime}} == "dynamic" ]];
138+
elif [[ ${MATRIX_MSVC_RUNTIME} == "dynamic" ]];
139139
then echo "VCPKG_SUFFIX=windows-static-md" >> $GITHUB_ENV;
140140
else
141141
echo "Warning, could not resolve vcpkg suffix.";
142142
fi
143+
env:
144+
MATRIX_MSVC_RUNTIME: ${{matrix.msvc_runtime}}
143145

144146
- name: Set env variables for subsequent steps (all)
145147
shell: bash
146148
run: |
147-
echo "BUILD_TYPE: ${{ matrix.build_type }}"
148-
echo "VCPKG_SUFFIX: ${{env.VCPKG_SUFFIX}}"
149-
echo "VCPKG_RESPONSE_FILE=external/vcpkg_custom_data/response_files/${{ matrix.architecture }}-${{ env.VCPKG_SUFFIX }}.txt" >> $GITHUB_ENV
150-
echo "MATRIX_UNIQUE_NAME=${{ matrix.os }}-${{ matrix.build_type }}-${{ matrix.architecture }}-${{ matrix.msvc_runtime }}" >> $GITHUB_ENV
149+
echo "BUILD_TYPE: ${MATRIX_BUILD_TYPE}"
150+
echo "VCPKG_SUFFIX: ${VCPKG_SUFFIX}"
151+
echo "VCPKG_RESPONSE_FILE=external/vcpkg_custom_data/response_files/${MATRIX_ARCHITECTURE}-${VCPKG_SUFFIX}.txt" >> $GITHUB_ENV
152+
echo "MATRIX_UNIQUE_NAME=${MATRIX_OS}-${MATRIX_BUILD_TYPE}-${MATRIX_ARCHITECTURE}-${MATRIX_MSVC_RUNTIME}" >> $GITHUB_ENV
151153
if [[ '${{ matrix.sdk_platform }}' == 'darwin' ]]; then
152154
# If Mac, also hash vcpkg cache on Xcode version.
153-
echo "VCPKG_EXTRA_HASH=-xcode${{matrix.xcode_version}}" >> $GITHUB_ENV
155+
echo "VCPKG_EXTRA_HASH=-xcode${MATRIX_XCODE_VERSION}" >> $GITHUB_ENV
154156
fi
157+
env:
158+
MATRIX_BUILD_TYPE: ${{ matrix.build_type }}
159+
MATRIX_ARCHITECTURE: ${{ matrix.architecture }}
160+
MATRIX_OS: ${{ matrix.os }}
161+
MATRIX_MSVC_RUNTIME: ${{ matrix.msvc_runtime }}
162+
MATRIX_XCODE_VERSION: ${{matrix.xcode_version}}
155163

156164
- name: Cache vcpkg C++ dependencies
157165
id: cache_vcpkg
@@ -193,7 +201,11 @@ jobs:
193201
- name: Build SDK
194202
shell: bash
195203
run: |
196-
python scripts/gha/build_desktop.py --build_tests --arch "${{ matrix.architecture }}" --config "${{ matrix.build_type }}" --msvc_runtime_library "${{ matrix.msvc_runtime }}" --gha_build
204+
python scripts/gha/build_desktop.py --build_tests --arch "${MATRIX_ARCHITECTURE}" --config "${MATRIX_BUILD_TYPE}" --msvc_runtime_library "${MATRIX_MSVC_RUNTIME}" --gha_build
205+
env:
206+
MATRIX_ARCHITECTURE: ${{ matrix.architecture }}
207+
MATRIX_BUILD_TYPE: ${{ matrix.build_type }}
208+
MATRIX_MSVC_RUNTIME: ${{ matrix.msvc_runtime }}
197209

198210
- name: Stats for ccache (mac and linux)
199211
if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos')
@@ -356,9 +368,11 @@ jobs:
356368
shell: bash
357369
run: |
358370
cat build-results-desktop-ubuntu-22.04-openssl.log
359-
if [[ "${{ job.status }}" != "success" ]]; then
371+
if [[ "${JOB_STATUS}" != "success" ]]; then
360372
exit 1
361373
fi
374+
env:
375+
JOB_STATUS: ${{ job.status }}
362376
- name: Set up Node (18)
363377
uses: actions/setup-node@v3
364378
with:
@@ -386,6 +400,8 @@ jobs:
386400
shell: bash
387401
run: |
388402
cat testapps-desktop-ubuntu-22.04-openssl/test-results-desktop-ubuntu-22.04-openssl.log
389-
if [[ "${{ job.status }}" != "success" ]]; then
403+
if [[ "${JOB_STATUS}" != "success" ]]; then
390404
exit 1
391405
fi
406+
env:
407+
JOB_STATUS: ${{ job.status }}

0 commit comments

Comments
 (0)