Skip to content

Commit a3edcd5

Browse files
authored
Merge pull request #886 from firebase/github_actions_fixes
Porting over some Github Actions fixes from the v9 PR
2 parents 4d61fc6 + 800b42f commit a3edcd5

File tree

6 files changed

+63
-17040
lines changed

6 files changed

+63
-17040
lines changed

.github/workflows/test.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ name: Test
33
on:
44
push:
55
branches:
6-
- "**"
6+
- master
77
pull_request:
8-
branches:
8+
branches:
99
- "**"
1010

1111
env:
@@ -35,6 +35,8 @@ jobs:
3535
if: steps.node_modules_cache.outputs.cache-hit != 'true'
3636
run: npm ci
3737
- name: Build & run tests
38+
run: npm run test
39+
- name: Run tests in Saucelabs
3840
run: |
3941
./buildtools/sauce_connect.sh &
40-
npm test -- --saucelabs
42+
./buildtools/run_tests.sh --saucelabs

buildtools/generate_test_files.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@
2424
cd "$(dirname $(dirname "$0"))"
2525

2626
echo "Compiling templates..."
27-
npm run build build-soy
27+
npm run build-soy
2828
mkdir -p ./generated
2929
cp -r ./out/soy/* ./generated
30-
npm run build clean
3130

3231
echo "Generating dependency file..."
3332
node $(npm bin)/closure-make-deps \

buildtools/run_tests.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,19 @@ if [[ $1 = "--saucelabs" ]]; then
7676
seleniumStarted=false
7777
sleep 2
7878
echo "Using SauceLabs."
79+
until [ -f '/tmp/sauce-connect-ready' ]
80+
do
81+
sleep 2
82+
done
7983
# $2 contains the tunnelIdentifier argument if specified, otherwise is empty.
8084
$PROTRACTOR_BIN_PATH/protractor protractor.conf.js --saucelabs $2
8185
fi
8286
else
83-
# https://github.com/angular/webdriver-manager/issues/404
84-
echo "Updating webdriver-manager dependency."
85-
cd ./node_modules/protractor/
86-
npm i webdriver-manager@latest
87-
cd ../../
8887
echo "Using Headless Chrome."
8988
# Updates Selenium Webdriver.
90-
echo "$PROTRACTOR_BIN_PATH/webdriver-manager update --gecko=false"
91-
$PROTRACTOR_BIN_PATH/webdriver-manager update --gecko=false
89+
GOOGLE_CHROME_VERSION=$(google-chrome --product-version || echo 'latest')
90+
echo "$PROTRACTOR_BIN_PATH/webdriver-manager update --versions.chrome $GOOGLE_CHROME_VERSION --gecko=false"
91+
$PROTRACTOR_BIN_PATH/webdriver-manager update --versions.chrome $GOOGLE_CHROME_VERSION --gecko=false
9292
# Start Selenium Webdriver.
9393
echo "$PROTRACTOR_BIN_PATH/webdriver-manager start &>/dev/null &"
9494
$PROTRACTOR_BIN_PATH/webdriver-manager start &>/dev/null &

buildtools/sauce_connect.sh

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@
2222
#
2323

2424
# Setup and start Sauce Connect locally.
25-
CONNECT_URL="https://saucelabs.com/downloads/sc-4.6.5-linux.tar.gz"
25+
if [[ $OSTYPE == 'darwin'* ]]; then
26+
CONNECT_URL="https://saucelabs.com/downloads/sc-4.7.1-osx.zip"
27+
else
28+
CONNECT_URL="https://saucelabs.com/downloads/sc-4.7.1-linux.tar.gz"
29+
fi
2630
CONNECT_DIR="/tmp/sauce-connect-$RANDOM"
2731
CONNECT_DOWNLOAD="sc-latest-linux.tar.gz"
2832

@@ -33,8 +37,17 @@ mkdir -p $CONNECT_DIR
3337
cd $CONNECT_DIR
3438
curl $CONNECT_URL -o $CONNECT_DOWNLOAD 2> /dev/null 1> /dev/null
3539
mkdir sauce-connect
36-
tar --extract --file=$CONNECT_DOWNLOAD --strip-components=1 \
40+
41+
if [[ $OSTYPE == 'darwin'* ]]; then
42+
unzip -d sauce-connect $CONNECT_DOWNLOAD &&
43+
f=(sauce-connect/*) &&
44+
mv sauce-connect/*/* sauce-connect &&
45+
rmdir "${f[@]}"
46+
else
47+
tar --extract --file=$CONNECT_DOWNLOAD --strip-components=1 \
3748
--directory=sauce-connect > /dev/null
49+
fi
50+
3851
rm $CONNECT_DOWNLOAD
3952

4053
function removeFiles() {
@@ -63,4 +76,4 @@ echo "Starting Sauce Connect..."
6376

6477
# Start SauceConnect.
6578
sauce-connect/bin/sc -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY \
66-
-i $TUNNEL_IDENTIFIER
79+
-i $TUNNEL_IDENTIFIER -f $BROWSER_PROVIDER_READY_FILE

0 commit comments

Comments
 (0)