Skip to content

docs: fix grammar and spelling in Markdown (#4245) #1

docs: fix grammar and spelling in Markdown (#4245)

docs: fix grammar and spelling in Markdown (#4245) #1

Workflow file for this run

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
name: Behavior Test
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true
jobs:
plan:
runs-on: ubuntu-latest
outputs:
plan: ${{ steps.plan.outputs.plan }}
steps:
- uses: actions/checkout@v4
with:
# fetch depth set to 0 to make sure we have correct diff result.
fetch-depth: 0
- name: Plan
id: plan
run: |
event_name="${{ github.event_name }}"
repository="${{ github.repository }}"
files_changed=""
has_secrets="false"
is_push="false"
# Handle event-specific logic
if [ "$event_name" == "push" ]; then
if [ "$repository" == "apache/opendal" ]; then
is_push="true"
has_secrets="true"
fi
elif [ "$event_name" == "pull_request" ]; then
pr_head_repo_fork="${{ github.event.pull_request.head.repo.fork }}"
if [ "$pr_head_repo_fork" != "true" ]; then
has_secrets="true"
fi
files_changed=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }})
echo "Files changed:"
echo "$files_changed"
fi
# Export variables
export GITHUB_HAS_SECRETS=$has_secrets
export GITHUB_IS_PUSH=$is_push
# Run the workflow planner script
PLAN=$(./.github/scripts/test_behavior/plan.py $files_changed)
echo "Plan:"
echo "$PLAN" | jq .
echo "plan=$PLAN" >> $GITHUB_OUTPUT
test_core:
name: core / ${{ matrix.os }}
needs: [plan]
if: fromJson(needs.plan.outputs.plan).components.core
secrets: inherit
strategy:
matrix:
include: ${{ fromJson(needs.plan.outputs.plan).core }}
uses: ./.github/workflows/test_behavior_core.yml
with:
os: ${{ matrix.os }}
cases: ${{ toJson(matrix.cases) }}
test_binding_java:
name: binding_java / ${{ matrix.os }}
needs: [plan]
if: fromJson(needs.plan.outputs.plan).components.binding_java
secrets: inherit
strategy:
matrix:
include: ${{ fromJson(needs.plan.outputs.plan).binding_java }}
uses: ./.github/workflows/test_behavior_binding_java.yml
with:
os: ${{ matrix.os }}
cases: ${{ toJson(matrix.cases) }}
test_binding_python:
name: binding_python / ${{ matrix.os }}
needs: [plan]
if: fromJson(needs.plan.outputs.plan).components.binding_python
secrets: inherit
strategy:
matrix:
include: ${{ fromJson(needs.plan.outputs.plan).binding_python }}
uses: ./.github/workflows/test_behavior_binding_python.yml
with:
os: ${{ matrix.os }}
cases: ${{ toJson(matrix.cases) }}
test_binding_nodejs:
name: binding_nodejs / ${{ matrix.os }}
needs: [plan]
if: fromJson(needs.plan.outputs.plan).components.binding_nodejs
secrets: inherit
strategy:
matrix:
include: ${{ fromJson(needs.plan.outputs.plan).binding_nodejs }}
uses: ./.github/workflows/test_behavior_binding_nodejs.yml
with:
os: ${{ matrix.os }}
cases: ${{ toJson(matrix.cases) }}