mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
ba1369bdfb
Summary: Pull Request resolved: https://github.com/facebookexperimental/rust-shed/pull/14 Pull Request resolved: https://github.com/facebookexperimental/eden/pull/68 Internal codebase was updated to 1.47 with code changes that are no longer compatible with 1.44. Updating to OSS 1.47 to fix build. Reviewed By: ikostia, mzr Differential Revision: D24389087 fbshipit-source-id: b4152b7761b4f584e44ff5e0dfe415414ced8a94
154 lines
4.6 KiB
YAML
154 lines
4.6 KiB
YAML
name: Mononoke Integration Tests Linux
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
tests:
|
|
runs-on: ubuntu-18.04
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
- name: Check space before cleanup
|
|
run: df -h
|
|
- name: Clean space as per https://github.com/actions/virtual-environments/issues/709
|
|
run: |
|
|
sudo rm -rf "/usr/local/share/boost"
|
|
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
|
|
docker rmi $(docker image ls -aq)
|
|
df -h
|
|
- name: Check space
|
|
run: df -h
|
|
- name: Install Rust Stable
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: 1.47.0
|
|
default: true
|
|
profile: minimal
|
|
- name: Install Python 2.7
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: '2.7'
|
|
- name: Install system deps
|
|
run: >-
|
|
sudo python3 build/fbcode_builder/getdeps.py
|
|
--allow-system-packages
|
|
install-system-deps
|
|
--recursive
|
|
mononoke_integration
|
|
- name: Build eden_scm dependencies
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--only-deps
|
|
--no-tests
|
|
--src-dir=.
|
|
eden_scm
|
|
- name: Build eden_scm
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--no-deps
|
|
--no-tests
|
|
--src-dir=.
|
|
eden_scm
|
|
- name: Check space before cleanup
|
|
run: df -h
|
|
- name: Clean up eden_scm build
|
|
run: |
|
|
rm -rf /tmp/build/build/eden_scm/*
|
|
df -h
|
|
- name: Build eden_scm_lib_edenapi_tools
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--no-tests
|
|
--src-dir=.
|
|
eden_scm_lib_edenapi_tools
|
|
- name: Check space before cleanup
|
|
run: df -h
|
|
- name: Clean up eden_scm_lib_edenapi_tools build
|
|
run: |
|
|
rm -rf /tmp/build/build/eden_scm_lib_edenapi_tools/*
|
|
df -h
|
|
- name: Build mononoke dependencies
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--only-deps
|
|
--no-tests
|
|
--src-dir=.
|
|
mononoke
|
|
- name: Build mononoke
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--no-deps
|
|
--no-tests
|
|
--src-dir=.
|
|
mononoke
|
|
- name: Check space before cleanup
|
|
run: df -h
|
|
- name: Clean up mononoke build
|
|
run: |
|
|
rm -rf /tmp/build/build/mononoke/*
|
|
df -h
|
|
- name: Install Python 3.7
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: '3.7'
|
|
- name: Check space before running tests
|
|
run: df -h
|
|
- name: Build mononoke_integration dependencies
|
|
# This is a way of getting all the dependencies of mononoke_integration
|
|
# which were not covered by the dependencies of the previous 3 projects.
|
|
# We have to do this unfortunately to avoid rebuilding the previous
|
|
# project as they have been built with "--src-dir=." option.
|
|
run: >-
|
|
export PATH="/usr/local/opt/curl-openssl/bin:$PATH";
|
|
for x in $(
|
|
sort
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps mononoke_integration)
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps mononoke)
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps mononoke)
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps eden_scm)
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps eden_scm)
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps eden_scm_lib_edenapi_tools)
|
|
<(python3 build/fbcode_builder/getdeps.py list-deps eden_scm_lib_edenapi_tools)
|
|
<(echo mononoke_integration)
|
|
| uniq -u
|
|
)
|
|
;do
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--no-tests
|
|
"$x"
|
|
;done
|
|
- name: Build mononoke_integration
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py build
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--no-deps
|
|
--src-dir=.
|
|
mononoke_integration
|
|
- name: Test mononoke_integration
|
|
run: >-
|
|
python3 build/fbcode_builder/getdeps.py test
|
|
--allow-system-packages
|
|
--scratch-path /tmp/build
|
|
--src-dir=.
|
|
mononoke_integration
|
|
- name: Check space after running tests
|
|
run: df -h
|