Skip to content

fix: Allow Release on dependency dimension of cohort dimension #336

fix: Allow Release on dependency dimension of cohort dimension

fix: Allow Release on dependency dimension of cohort dimension #336

Workflow file for this run

name: CI Checks on PRs
on:
pull_request:
branches: [main]
push:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
# Disable incremental compilation.
#
# Incremental compilation is useful as part of an edit-build-test-edit cycle,
# as it lets the compiler avoid recompiling code that hasn't changed. However,
# on CI, we're not making small edits; we're almost always building the entire
# project from scratch. Thus, incremental compilation on CI actually
# introduces *additional* overhead to support making future builds
# faster...but no future builds will ever occur in any given CI environment.
#
# See https://matklad.github.io/2021/09/04/fast-rust-builds.html#ci-workflow
# for details.
CARGO_INCREMENTAL: 0
# Allow more retries for network requests in cargo (downloading crates) and
# rustup (installing toolchains). This should help to reduce flaky CI failures
# from transient network timeouts or other issues.
CARGO_NET_RETRY: 10
RUSTUP_MAX_RETRIES: 10
# Don't emit giant backtraces in the CI logs.
RUST_BACKTRACE: short
# Use cargo's sparse index protocol
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
AWS_ACCESS_KEY_ID: test
AWS_SECRET_ACCESS_KEY: test
AWS_SESSION_TOKEN: test
AWS_REGION: ap-south-1
APP_ENV: "TEST"
jobs:
formatting:
name: Check formatting
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: Swatinem/rust-cache@v2
# - name: Check git settings
# shell: bash
# run: |
# echo "${{ github.event.pull_request.head.ref }}"
# git log --pretty=oneline --abbrev-commit
# echo "----------------"
# git tag "abc_tag" ${{github.event.pull_request.head.sha}}
# git tag
- name: Install libsasl2
run: |
sudo apt-get update
sudo apt-get install -y libsasl2-dev
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.89.0
targets: wasm32-unknown-unknown
components: rustfmt, clippy
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: |
cd airborne_dashboard && npm install prettier
cd ../airborne_server/docs_react && npm install prettier
- name: Check formatting & linting
shell: bash
run: make check
- name: install cocogitto
uses: baptiste0928/cargo-install@v2.2.0
with:
crate: cocogitto
- name: Check conventional commit
shell: bash
run: |
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
git config --global user.name "${{ github.event.pull_request.user.login }}"
commit=$(git log --format=%B -n 1 ${{ github.event.pull_request.head.sha }})
else
git config --global user.name "${{ github.event.pusher.name }}"
commit=$(git log --format=%B -n 1 ${{ github.sha }})
fi
git config --global user.email "temp_email@juspay.in"
cog verify "$commit"
file_check:
name: Check required files
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check required files exist
shell: bash
run: |
echo "Checking for required files..."
# Define list of required files
required_files=(
"airborne_sdk_iOS/hyper-ota/Airborne-Framework/Airborne.podspec"
"airborne_sdk_android/version.properties"
)
missing_files=()
# Iterate through each required file
for file in "${required_files[@]}"; do
if [ -f "$file" ]; then
echo "✅ $file found"
else
echo "❌ $file not found"
missing_files+=("$file")
fi
done
# Check if any files are missing
if [ ${#missing_files[@]} -gt 0 ]; then
echo ""
echo "Missing files: ${missing_files[*]}"
echo "Please ensure all required files are present before merging."
exit 1
fi
echo ""
echo "✅ All required files are present!"
# test:
# name: Testing
# runs-on: ubuntu-latest
# services:
# postgres:
# image: postgres:12-alpine
# ports:
# - 5432:5432
# env:
# POSTGRES_PASSWORD: "docker"
# POSTGRES_DB: "config"
# restart: on-failure
# localstack:
# image: localstack/localstack:1.3.0
# ports:
# - 4510-4559:4510-4559 # external service port range
# - 4566:4566 # LocalStack Edge Proxy
# - 4571:4571
# env:
# LOCALSTACK_SERVICES: kms
# AWS_DEFAULT_REGION: ap-south-1
# EDGE_PORT: 4566
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
# with:
# fetch-depth: 0
# - uses: Swatinem/rust-cache@v2
# with:
# shared-key: "cache-rust"
# - name: Install Rust
# uses: dtolnay/rust-toolchain@master
# with:
# toolchain: 1.89.0
# targets: wasm32-unknown-unknown
# components: rustfmt, clippy
# # - name: install node
# # uses: actions/setup-node@v4
# # with:
# # node-version: 18.19.0
# - name: run tests
# shell: bash
# run: |
# make test CI=1
# env:
# APP_ENV: "TEST"