# Generated by KCL v1.40.0 - DO NOT EDIT # Source: .forgejo/kcl-ci/main.k # kcl-ci local: ~/stuff/gitrepos/wxs/actions/kcl-ci # kcl-ci remote: https://git.wxs.ro/actions/kcl-ci name: CI 'on': push: branches: - main paths-ignore: - '.forgejo/kcl-ci/**' pull_request: branches: - main paths-ignore: - '.forgejo/kcl-ci/**' workflow_dispatch: {} concurrency: group: ci-${{ github.ref }} cancel-in-progress: true env: BUN_VERSION: '1.2.21' jobs: test: name: Tests runs-on: grunt steps: - name: Checkout uses: https://${{ secrets.READ_REPO_TOKEN }}@git.wxs.ro/xternal/checkout@v6.0.2 - name: Install Bun run: |- if command -v bun &> /dev/null; then INSTALLED=$(bun --version) if [ "$INSTALLED" = "$BUN_VERSION" ]; then echo "Bun $BUN_VERSION already installed" else echo "Bun $INSTALLED installed, need $BUN_VERSION — reinstalling" curl -fsSL https://bun.sh/install | bash -s "bun-v${BUN_VERSION}" echo "$HOME/.bun/bin" >> "$GITHUB_PATH" fi else curl -fsSL https://bun.sh/install | bash -s "bun-v${BUN_VERSION}" echo "$HOME/.bun/bin" >> "$GITHUB_PATH" fi - name: Install dependencies run: bun install - name: Run tests run: |- export GITHUB_SERVER_URL=https://github.com bun test prettier: name: Prettier runs-on: grunt steps: - name: Checkout uses: https://${{ secrets.READ_REPO_TOKEN }}@git.wxs.ro/xternal/checkout@v6.0.2 - name: Install Bun run: |- if command -v bun &> /dev/null; then INSTALLED=$(bun --version) if [ "$INSTALLED" = "$BUN_VERSION" ]; then echo "Bun $BUN_VERSION already installed" else echo "Bun $INSTALLED installed, need $BUN_VERSION — reinstalling" curl -fsSL https://bun.sh/install | bash -s "bun-v${BUN_VERSION}" echo "$HOME/.bun/bin" >> "$GITHUB_PATH" fi else curl -fsSL https://bun.sh/install | bash -s "bun-v${BUN_VERSION}" echo "$HOME/.bun/bin" >> "$GITHUB_PATH" fi - name: Install dependencies run: bun install - name: Run prettier check run: bun run format:check typecheck: name: Type Check runs-on: grunt steps: - name: Checkout uses: https://${{ secrets.READ_REPO_TOKEN }}@git.wxs.ro/xternal/checkout@v6.0.2 - name: Install Bun run: |- if command -v bun &> /dev/null; then INSTALLED=$(bun --version) if [ "$INSTALLED" = "$BUN_VERSION" ]; then echo "Bun $BUN_VERSION already installed" else echo "Bun $INSTALLED installed, need $BUN_VERSION — reinstalling" curl -fsSL https://bun.sh/install | bash -s "bun-v${BUN_VERSION}" echo "$HOME/.bun/bin" >> "$GITHUB_PATH" fi else curl -fsSL https://bun.sh/install | bash -s "bun-v${BUN_VERSION}" echo "$HOME/.bun/bin" >> "$GITHUB_PATH" fi - name: Install dependencies run: bun install - name: Run TypeScript type check run: bun run typecheck