Summary: *Context: The Yoga OSS build has not been given a lot of attention over the past couple of years and is in serious disrepair. I'll try to get the release pipeline going again to publish to Maven Central as JCenter is shutting down. A bunch of intermediate commits may still have broken builds but will be inching closer to a working one.* The current way env variables are set is no longer supported for security reasons: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/. The manual Android setup is also quite tricky to maintain and can mostly be done through GitHub Actions itself. Please note that the actual build is still failing but that's because we're so far behind with the setup here that the Gradle version no longer works on a modern JVM. I'll fix that in subsequent diffs. Pull Request resolved: https://github.com/facebook/yoga/pull/1085 Test Plan: CI Reviewed By: mweststrate Differential Revision: D28602084 Pulled By: passy fbshipit-source-id: e334ed92d16a9baa185a84b23bb62801399e5650
52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
name: CI
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
website:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: 8.x
|
|
- name: Install dependencies
|
|
run: yarn install --frozen-lockfile --ignore-scripts
|
|
working-directory: website
|
|
- name: Build
|
|
run: yarn build
|
|
working-directory: website
|
|
- name: Deploy
|
|
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
|
|
uses: peaceiris/actions-gh-pages@v3
|
|
with:
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
publish_branch: gh-pages
|
|
publish_dir: website/public
|
|
cname: yogalayout.com
|
|
keep_files: true
|
|
user_name: 'Yoga-bot'
|
|
user_email: 'yogabot@fb.com'
|
|
android:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
if [[ -n "${{ secrets.encrypted_d27e803291ff_iv }}" ]]; then
|
|
openssl aes-256-cbc -K ${{ secrets.encrypted_d27e803291ff_key }} -iv {{ secrets.encrypted_d27e803291ff_iv }} -in scripts/setup-keys.enc -d >> gradle.properties;
|
|
fi
|
|
sudo apt-get update
|
|
sudo apt-get install -y ninja-build
|
|
pushd $HOME
|
|
git clone --depth 1 https://github.com/facebook/buck.git
|
|
cd buck
|
|
ant
|
|
popd
|
|
echo "$HOME/buck/bin" >> $GITHUB_PATH
|
|
export PATH=$PATH:$HOME/buck/bin/
|
|
buck --version
|
|
- name: Build
|
|
run: ./gradlew testDebugUnit && scripts/publish-snapshot.sh
|