Build and test Bun applications
This guide will show you how to build and test Bun applications with FluentCI.
Before you begin
The instructions on this page assume that you are familiar with Bun. In addition:
- Have your 
Bunproject handy, includingpackage.jsonandtestfiles. 
Using the Bun Plugin
You can use FluentCI to build Bun applications using bun plugin, no need to install Bun on your machine, FluentCI will handle everything for you.
The following commands can be used to build and test Bun applications:
fluentci run --wasm bun test
fluentci run --wasm bun build
CI/CD pipeline integrations
The following examples show how to integrate FluentCI with popular CI providers to build and test Bun applications:
- Github Actions
 - GitLab CI
 - Circle CI
 - Azure Pipelines
 - AWS CodePipeline
 
ci.yml
name: ci
on:
  push:
    branches:
      - main
jobs:
  tasks:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Setup Fluent CI
        uses: fluentci-io/setup-fluentci@v5
      - name: tests
        run: fluentci run --wasm bun test
      - name: build
        run: fluentci run --wasm bun build
        
.gitlab-ci.yml
.docker:
  image: denoland/deno:debian-1.42.4
  services:
    - docker:${DOCKER_VERSION}-dind
  variables:
    DOCKER_HOST: tcp://docker:2376
    DOCKER_TLS_VERIFY: "1"
    DOCKER_TLS_CERTDIR: /certs
    DOCKER_CERT_PATH: /certs/client
    DOCKER_DRIVER: overlay2
    DOCKER_VERSION: 20.10.16
    GITLAB_ACCESS_TOKEN: $GITLAB_ACCESS_TOKEN
.fluentci:
  extends: .docker
  before_script:
    - apt-get update
    - apt-get install -y curl tar gzip ca-certificates openssl git unzip libncursesw6
    - deno install -A -r https://cli.fluentci.io -n fluentci 
    - fluentci --version 
    - curl -L https://dl.dagger.io/dagger/install.sh | DAGGER_VERSION=0.12.3 sh 
    - mv bin/dagger /usr/local/bin 
    - dagger version
tests:
  extends: .fluentci
  script:
    - fluentci run --wasm bun test
build:
  extends: .fluentci
  script:
    - fluentci run --wasm bun build
.circleci/config.yml
version: 2.1
jobs:
  job:
    steps:
      - checkout
      - run: |
          sudo apt-get update && sudo apt-get install -y curl unzip
          curl -fsSL https://cli.fluentci.io | bash
          fluentci --version
        name: Setup FluentCI
      - run: fluentci run --wasm bun test
        name: tests
      - run: fluentci run --wasm bun build
        name: build
    machine:
      image: ubuntu-2004:2023.07.1
workflows:
  fluentci:
    jobs:
      - job
azure-pipelines.yml
trigger:
  - main
pool:
  vmImage: ubuntu-latest
steps:
  - script: |
      curl -fsSL https://cli.fluentci.io | bash
      fluentci --version
      echo "##vso[task.prependpath]${HOME}/.deno/bin
    displayName: Setup FluentCI
  - script: fluentci run --wasm bun test
    displayName: tests
  - script: fluentci run --wasm bun build
    displayName: build
buildspec.yml
version: 0.2
phases:
  install:
    commands:
      - curl -fsSL https://cli.fluentci.io | bash
      - fluentci --version
  build:
    commands:
      - fluentci run --wasm bun test
      - fluentci run --wasm bun build
  post_build:
    commands:
      - echo Build completed on `date`