question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Binary release installation script fails randomly in Github Actions

See original GitHub issue

[REQUIRED] Environment info

firebase-tools: latest

Platform: Ubuntu latest on Github Actions

[REQUIRED] Test case

To run curl -sL firebase.tools | bash on github actions

[REQUIRED] Steps to reproduce

Create a workflow on github actions and execute curl -sL firebase.tools | bash

[REQUIRED] Expected behavior

To install firebase tools on Github Actions. The first time it stopped working was around 2019-12-17 23:50:00 UTC

[REQUIRED] Actual behavior

It hangs without completing the install. Later the CI halts by timeout

2019-12-19T13:44:46.4242037Z ##[group]Run curl -vL firebase.tools | bash
2019-12-19T13:44:46.4243179Z curl -vL firebase.tools | bash
2019-12-19T13:44:46.4279145Z shell: /bin/bash -e {0}
2019-12-19T13:44:46.4280018Z env:
2019-12-19T13:44:46.4281442Z   JAVA_HOME: /opt/hostedtoolcache/jdk/8.0.232/x64
2019-12-19T13:44:46.4282462Z   JAVA_HOME_8.0.232_x64: /opt/hostedtoolcache/jdk/8.0.232/x64
2019-12-19T13:44:46.4283496Z ##[endgroup]
2019-12-19T13:44:46.4443199Z * Rebuilt URL to: firebase.tools/
2019-12-19T13:44:46.4444348Z   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
2019-12-19T13:44:46.4445607Z                                  Dload  Upload   Total   Spent    Left  Speed
2019-12-19T13:44:46.4446599Z 
2019-12-19T13:44:46.5692898Z   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 151.101.1.195...
2019-12-19T13:44:46.5694200Z * TCP_NODELAY set
2019-12-19T13:44:46.5743572Z * Connected to firebase.tools (151.101.1.195) port 80 (#0)
2019-12-19T13:44:46.5745037Z > GET / HTTP/1.1
2019-12-19T13:44:46.5745900Z > Host: firebase.tools
2019-12-19T13:44:46.5747128Z > User-Agent: curl/7.58.0
2019-12-19T13:44:46.5747975Z > Accept: */*
2019-12-19T13:44:46.5748810Z > 
2019-12-19T13:44:46.5797200Z < HTTP/1.1 301 Moved Permanently
2019-12-19T13:44:46.5798123Z < Server: Varnish
2019-12-19T13:44:46.5801960Z < Retry-After: 0
2019-12-19T13:44:46.5803150Z < Location: https://firebase.tools/
2019-12-19T13:44:46.5804395Z < Content-Length: 0
2019-12-19T13:44:46.5805798Z < Accept-Ranges: bytes
2019-12-19T13:44:46.5806882Z < Date: Thu, 19 Dec 2019 13:44:46 GMT
2019-12-19T13:44:46.5807777Z < Connection: close
2019-12-19T13:44:46.5808844Z < X-Served-By: cache-bwi5076-BWI
2019-12-19T13:44:46.5810086Z < X-Cache: HIT
2019-12-19T13:44:46.5811217Z < X-Cache-Hits: 0
2019-12-19T13:44:46.5812292Z < X-Timer: S1576763087.573176,VS0,VE0
2019-12-19T13:44:46.5813185Z < 
2019-12-19T13:44:46.5813619Z 
2019-12-19T13:44:46.5815227Z   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
2019-12-19T13:44:46.5816367Z * Closing connection 0
2019-12-19T13:44:46.5817490Z * Issue another request to this URL: 'https://firebase.tools/'
2019-12-19T13:44:46.5838331Z *   Trying 151.101.65.195...
2019-12-19T13:44:46.5839334Z * TCP_NODELAY set
2019-12-19T13:44:46.5889492Z * Connected to firebase.tools (151.101.65.195) port 443 (#1)
2019-12-19T13:44:46.5897509Z * ALPN, offering h2
2019-12-19T13:44:46.5898386Z * ALPN, offering http/1.1
2019-12-19T13:44:46.5969645Z * successfully set certificate verify locations:
2019-12-19T13:44:46.5971396Z *   CAfile: /etc/ssl/certs/ca-certificates.crt
2019-12-19T13:44:46.5972349Z   CApath: /etc/ssl/certs
2019-12-19T13:44:46.5973190Z } [5 bytes data]
2019-12-19T13:44:46.5974037Z * TLSv1.3 (OUT), TLS handshake, Client hello (1):
2019-12-19T13:44:46.5975043Z } [512 bytes data]
2019-12-19T13:44:46.6052824Z * TLSv1.3 (IN), TLS handshake, Server hello (2):
2019-12-19T13:44:46.6053768Z { [106 bytes data]
2019-12-19T13:44:46.6054663Z * TLSv1.2 (IN), TLS handshake, Certificate (11):
2019-12-19T13:44:46.6055581Z { [4434 bytes data]
2019-12-19T13:44:46.6056906Z * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
2019-12-19T13:44:46.6059510Z { [300 bytes data]
2019-12-19T13:44:46.6062986Z * TLSv1.2 (IN), TLS handshake, Server finished (14):
2019-12-19T13:44:46.6063984Z { [4 bytes data]
2019-12-19T13:44:46.6067460Z * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
2019-12-19T13:44:46.6069655Z } [37 bytes data]
2019-12-19T13:44:46.6073041Z * TLSv1.2 (OUT), TLS change cipher, Client hello (1):
2019-12-19T13:44:46.6075378Z } [1 bytes data]
2019-12-19T13:44:46.6078052Z * TLSv1.2 (OUT), TLS handshake, Finished (20):
2019-12-19T13:44:46.6078998Z } [16 bytes data]
2019-12-19T13:44:46.6134598Z * TLSv1.2 (IN), TLS handshake, Finished (20):
2019-12-19T13:44:46.6135569Z { [16 bytes data]
2019-12-19T13:44:46.6136963Z * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
2019-12-19T13:44:46.6139520Z * ALPN, server accepted to use h2
2019-12-19T13:44:46.6140778Z * Server certificate:
2019-12-19T13:44:46.6142007Z *  subject: CN=roomq.io
2019-12-19T13:44:46.6142867Z *  start date: Nov 19 22:53:01 2019 GMT
2019-12-19T13:44:46.6143773Z *  expire date: Feb 17 22:53:01 2020 GMT
2019-12-19T13:44:46.6147348Z *  subjectAltName: host "firebase.tools" matched cert's "firebase.tools"
2019-12-19T13:44:46.6148680Z *  issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
2019-12-19T13:44:46.6149708Z *  SSL certificate verify ok.
2019-12-19T13:44:46.6152902Z * Using HTTP2, server supports multi-use
2019-12-19T13:44:46.6153863Z * Connection state changed (HTTP/2 confirmed)
2019-12-19T13:44:46.6154890Z * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
2019-12-19T13:44:46.6157448Z } [5 bytes data]
2019-12-19T13:44:46.6160845Z * Using Stream ID: 1 (easy handle 0x55a6f75716b0)
2019-12-19T13:44:46.6163323Z } [5 bytes data]
2019-12-19T13:44:46.6165511Z > GET / HTTP/2
2019-12-19T13:44:46.6166439Z > Host: firebase.tools
2019-12-19T13:44:46.6167641Z > User-Agent: curl/7.58.0
2019-12-19T13:44:46.6168493Z > Accept: */*
2019-12-19T13:44:46.6169329Z > 
2019-12-19T13:44:46.6208322Z { [5 bytes data]
2019-12-19T13:44:46.6209314Z * Connection state changed (MAX_CONCURRENT_STREAMS updated)!
2019-12-19T13:44:46.6210692Z } [5 bytes data]
2019-12-19T13:44:46.7845149Z 
2019-12-19T13:44:46.8621135Z   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0< HTTP/2 200 
2019-12-19T13:44:46.8622507Z < cache-control: max-age=3600
2019-12-19T13:44:46.8623579Z < content-type: text/html; charset=utf-8
2019-12-19T13:44:46.8624562Z < etag: ce13fe09b0b53f816cceea31c29d0ab9e8008b61817e5aec3cebab40ea5b04f4
2019-12-19T13:44:46.8626223Z < last-modified: Tue, 17 Dec 2019 17:45:00 GMT
2019-12-19T13:44:46.8628451Z < strict-transport-security: max-age=31556926
2019-12-19T13:44:46.8629618Z < accept-ranges: bytes
2019-12-19T13:44:46.8630969Z < date: Thu, 19 Dec 2019 13:44:46 GMT
2019-12-19T13:44:46.8632475Z < x-served-by: cache-bwi5038-BWI
2019-12-19T13:44:46.8633536Z < x-cache: MISS
2019-12-19T13:44:46.8634656Z < x-cache-hits: 0
2019-12-19T13:44:46.8635708Z < x-timer: S1576763087.619564,VS0,VE240
2019-12-19T13:44:46.8636879Z < vary: x-fh-requested-host, accept-encoding
2019-12-19T13:44:46.8637903Z < content-length: 7169
2019-12-19T13:44:46.8638867Z < 
2019-12-19T13:44:46.8639775Z { [2480 bytes data]
2019-12-19T13:44:46.8642572Z 
2019-12-19T13:44:46.8644008Z 100  7169  100  7169    0     0  17150      0 --:--:-- --:--:-- --:--:-- 91910
2019-12-19T13:44:46.8645002Z * Connection #1 to host firebase.tools left intact

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:11 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
alex-benoitcommented, Apr 29, 2020

you can download using npm run: sudo npm install -g firebase-tools

0reactions
abeisgoatcommented, Jun 2, 2021

Fixed in #3429

Read more comments on GitHub >

github_iconTop Results From Across the Web

Github Action failing: Process completed with exit code 1 ...
It fails when it tries to install the system dependencies where it gives me the error ##[error]Process completed with exit code 1 ....
Read more >
GitHub Actions Security Best Practices [cheat sheet included]
A step can be a shell script or an action, which is a reusable piece of code specially packaged for the GitHub CI...
Read more >
GitHub Action for binary crates installation - svartalf
Obviously, it is very common to use them in the CI in order, for example, to fail builds automatically if changes introduced security ......
Read more >
How to setup Github Actions for Go + Postgres to run ...
To ensure the high quality of the code and reduce potential errors, each integration is usually verified by an automated build and test...
Read more >
Building Tooling With GitHub Actions | by James - Medium
Earlier this year, XPN posted a blog about using Azure DevOps. With the up-coming release of GitHub Actions, I thought now would be...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found