diff --git a/.github/actions/clang-format/action.yml b/.github/actions/clang-format/action.yml new file mode 100644 index 00000000..2f2bb01d --- /dev/null +++ b/.github/actions/clang-format/action.yml @@ -0,0 +1,14 @@ +name: Clang Format +inputs: + directory: + description: Directory to Lint + required: true + +runs: + using: "composite" + steps: + - name: clang-format ${{ inputs.directory }} + uses: jidicula/clang-format-action@v4.9.0 + with: + clang-format-version: '12' # This should be roughly in sync with Arcanist + check-path: ${{ inputs.directory }} diff --git a/.github/actions/setup-apple/action.yml b/.github/actions/setup-apple/action.yml new file mode 100644 index 00000000..6ef41f58 --- /dev/null +++ b/.github/actions/setup-apple/action.yml @@ -0,0 +1,9 @@ +name: Setup Apple envirionment + +runs: + using: "composite" + steps: + # TODO: This and Ruby should be versioned + - name: Install Cocoapods + shell: bash + run: sudo gem install cocoapods diff --git a/.github/workflows/valiadate-android.yml b/.github/workflows/valiadate-android.yml index 3ac8d8e3..78716fa2 100644 --- a/.github/workflows/valiadate-android.yml +++ b/.github/workflows/valiadate-android.yml @@ -16,23 +16,3 @@ jobs: - name: Build run: ./gradlew assemble${{ matrix.mode }} - - test: - name: Unit Tests (${{ matrix.mode }}) - runs-on: ubuntu-latest - strategy: - matrix: - mode: [Debug] - - steps: - - uses: actions/checkout@v3 - - uses: ./.github/actions/setup-android - - - name: Build - run: ./gradlew assemble${{ matrix.mode }} - - - name: List - run: ls -R -l /home/runner/work/yoga/yoga/java - - - name: Run Java unit tests - run: ./gradlew :yoga:test${{ matrix.mode }}UnitTest --info diff --git a/.github/workflows/valiadate-apple.yml b/.github/workflows/valiadate-apple.yml new file mode 100644 index 00000000..47716a92 --- /dev/null +++ b/.github/workflows/valiadate-apple.yml @@ -0,0 +1,27 @@ +name: Apple + +on: [push, pull_request, workflow_dispatch] + +jobs: + lint-pods: + name: Lint Podspecs + runs-on: macos-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup + uses: ./.github/actions/setup-apple + + - name: pod spec lint + run: pod spec lint --verbose + + clang-format: + name: Clang Format + runs-on: ubuntu-latest + + steps: + - name: clang-format + uses: ./.github/actions/clang-format + with: + directory: ./YogaKit