-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
fix(ci): Remove automation to initialize Docker on Mac #28352
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
5aa777c
817347a
e4ce006
7f86970
1252aa6
5ba8270
eac1a13
7400365
cd8b502
475dbac
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -3,6 +3,7 @@ on: | |
| pull_request: | ||
| paths: | ||
| - 'Makefile' | ||
| - '.github/actions/*' | ||
| - '.github/workflows/development-environment.yml' | ||
| - '.envrc' | ||
| - 'Brewfile' | ||
|
|
@@ -17,7 +18,6 @@ jobs: | |
| timeout-minutes: 40 | ||
| strategy: | ||
| matrix: | ||
| # macosx-11.0 is Big Sur, however, it takes long for jobs to get started | ||
| # Using Ubuntu 18 until I figure out this error: | ||
| # -> ImportError: libffi.so.6: cannot open shared object file: No such file or directory | ||
| os: [macos-11.0, ubuntu-18.04] | ||
|
|
@@ -31,43 +31,35 @@ jobs: | |
| - name: Checkout sentry | ||
| uses: actions/checkout@v2 | ||
|
|
||
| - name: Set variables for caches | ||
| id: info | ||
| run: | | ||
| echo "::set-output name=brew-cache-dir::$(brew --cache)" | ||
| echo "::set-output name=yarn-cache-dir::$(yarn cache dir)" | ||
| - name: Cache (brew) | ||
| uses: actions/cache@v2 | ||
| with: | ||
| path: ${{ steps.info.outputs.brew-cache-dir }} | ||
| key: devenv-${{ runner.os }}-brew-${{ hashFiles('Brewfile') }} | ||
| restore-keys: devenv-${{ runner.os }}-brew | ||
|
|
||
| - name: Install prerequisites | ||
| # brew can be finicky but it does not always means that the rest of the job will fail | ||
| # Xcode CLI & brew are already installed, thus, no need to call xcode-select install | ||
| # Sometimes, brew needs to be updated before brew bundle would work | ||
| # After installing Docker (via homebrew) we need to make sure that it is properly initialized on Mac | ||
| run: | | ||
| brew update && brew bundle -q | ||
| # This code is mentioned in our dev docs. Only remove if you adjust the docs as well | ||
| SENTRY_NO_VENV_CHECK=1 ./scripts/do.sh init-docker | ||
| brew update -q && brew bundle -q || exit 0 | ||
| # The next few steps are to set up the cache quickly | ||
| - name: Set environment variables & others | ||
| id: info | ||
| run: | | ||
| echo "::set-output name=python-version::$(SENTRY_NO_VENV_CHECK=1 ./scripts/do.sh get-pyenv-version)" | ||
| echo "::set-output name=pip-cache-dir::$(pip3 cache dir)" | ||
| echo "::set-output name=pip-version::$(pip -V | awk -F ' ' '{print $2}')" | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These are not necessary because the local action |
||
| echo "::set-output name=yarn-cache-dir::$(yarn cache dir)" | ||
| # In a sense, we set up Python two times (once here and once via pyenv). Setting | ||
| # it up here is instant and it helps us to get the cache primed sooner | ||
| - name: Setup Python | ||
| uses: actions/setup-python@v2 | ||
| with: | ||
| python-version: ${{ steps.info.outputs.python-version }} | ||
| uses: ./.github/actions/setup-python | ||
|
|
||
| - name: Cache (pyenv) | ||
| uses: actions/cache@v2 | ||
| with: | ||
| path: ~/.pyenv | ||
| key: devenv-${{ matrix.os }}-pyenv-${{ hashFiles('.python-version') }} | ||
|
|
||
| - name: Cache (pip) | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is not necessary because the local action setup-python now takes care of it. |
||
| uses: actions/cache@v2 | ||
| with: | ||
| path: ${{ steps.info.outputs.pip-cache-dir }} | ||
| key: devenv-${{ matrix.os }}-py${{ steps.info.outputs.python-version }}-pip${{ steps.info.outputs.pip-version }}-${{ hashFiles('**/requirements.txt') }} | ||
|
|
||
| - name: Cache (yarn) | ||
| uses: actions/cache@v1 # We are explicitly using v1 due to perf reasons | ||
| with: | ||
|
|
@@ -83,9 +75,4 @@ jobs: | |
| eval "$(pyenv init --path)" | ||
| python -m venv .venv | ||
| source .venv/bin/activate | ||
| make bootstrap | ||
| - name: Test direnv | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Removing this as it does not seem to execute. I wonder if it ever did. |
||
| run: | | ||
| brew install direnv | ||
| direnv allow | ||
| make develop init-config | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Since we can't get Docker properly initialized we will go back to what we used to have. |
||
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,6 +2,7 @@ name: python deps | |
| on: | ||
| pull_request: | ||
| paths: | ||
| - '.github/actions/*' | ||
| - '.github/workflows/python-deps.yml' | ||
| - 'requirements*' | ||
|
|
||
|
|
@@ -26,17 +27,8 @@ jobs: | |
| steps: | ||
| - uses: actions/checkout@v2 | ||
|
|
||
| - name: Install prerequisites | ||
| # Sometimes, brew needs to be updated before brew bundle would work | ||
| run: | | ||
| brew update && brew bundle -q | ||
|
|
||
| - name: Setup python | ||
| id: setup-python | ||
| - name: Setup Python | ||
| uses: ./.github/actions/setup-python | ||
| with: | ||
| # XXX: We need to pass this python-deps-${{ matrix.os }}-py${{ matrix.python-version }}-${{ hashFiles('requirements-*.txt') }} | ||
| cache-files-hash: ${{ hashFiles('requirements-*.txt') }} | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We should be fine using the default cache key. |
||
|
|
||
| - name: Install dependencies | ||
| run: | | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since we depend on actions, we should schedule this workflow when it changes.