CircleCI

You can use swiftenv in conjunction with Docker on CircleCI to easily test your Swift project on CircleCI.

NOTE: These instructions only cover using CircleCI on Linux and do not apply to CircleCI macOS containers.

Dockerfile

A Dockerfile may contain the instructions to build a docker container containing swiftenv, Swift and your source code.

The following Dockerfile shows an example of setting up swiftenv and installing the version of Swift found in .swift-version.

You may also base your image on top of kylef/swiftenv:swift3 or kylef/swiftenv:swift to use pre-installed Swift versions.

FROM kylef/swiftenv

RUN mkdir -p /code
WORKDIR /code
ADD . /code

RUN swiftenv install

circle.yml

Using a circle.yml file we can instruct CircleCI to build and run swift test inside our docker container.

machine:
  services: docker

dependencies:
  override: docker build -t myapp .

test:
  override: docker run myapp swift test