Skip to content

Commit

Permalink
setup docker to build for multiple swift versions locally
Browse files Browse the repository at this point in the history
  • Loading branch information
alephao committed Sep 19, 2024
1 parent ee4fac4 commit fc6588a
Show file tree
Hide file tree
Showing 6 changed files with 108 additions and 1 deletion.
26 changes: 25 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@
fmt:
swift-format format -i -r -p Sources Package.swift

.PHONY: fmt
test:
swift test

test-linux-swift508:
docker compose run --rm --build swift508

test-linux-swift509:
docker compose run --rm --build swift509

test-linux-swift510:
docker compose run --rm --build swift510

test-linux-swift600:
docker compose run --rm --build swift600

test-linux-all:
docker compose run --rm --build

.PHONY: fmt \
test \
test-linux-swift508 \
test-linux-swift509 \
test-linux-swift510 \
test-linux-swift600 \
test-linux-all
31 changes: 31 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
version: '3.7'

name: linux-tests
services:
swift508:
build:
context: .
dockerfile: swift508.Dockerfile
working_dir: /app
entrypoint: swift test

swift509:
build:
context: .
dockerfile: swift509.Dockerfile
working_dir: /app
entrypoint: swift test

swift510:
build:
context: .
dockerfile: swift510.Dockerfile
working_dir: /app
entrypoint: swift test

swift600:
build:
context: .
dockerfile: swift600.Dockerfile
working_dir: /app
entrypoint: swift test
13 changes: 13 additions & 0 deletions swift508.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM swift:5.8

WORKDIR /app

COPY Package.* ./

RUN swift package resolve --skip-update \
$([ -f ./Package.resolved ] && echo "--force-resolved-versions" || true)

COPY ./Plugins ./Plugins
COPY ./Sources ./Sources
COPY ./Tests ./Tests

13 changes: 13 additions & 0 deletions swift509.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM swift:5.9

WORKDIR /app

COPY Package.* ./

RUN swift package resolve --skip-update \
$([ -f ./Package.resolved ] && echo "--force-resolved-versions" || true)

COPY ./Plugins ./Plugins
COPY ./Sources ./Sources
COPY ./Tests ./Tests

13 changes: 13 additions & 0 deletions swift510.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM swift:5.10

WORKDIR /app

COPY Package.* ./

RUN swift package resolve --skip-update \
$([ -f ./Package.resolved ] && echo "--force-resolved-versions" || true)

COPY ./Plugins ./Plugins
COPY ./Sources ./Sources
COPY ./Tests ./Tests

13 changes: 13 additions & 0 deletions swift600.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM swift:6.0

WORKDIR /app

COPY Package.* ./

RUN swift package resolve --skip-update \
$([ -f ./Package.resolved ] && echo "--force-resolved-versions" || true)

COPY ./Plugins ./Plugins
COPY ./Sources ./Sources
COPY ./Tests ./Tests

0 comments on commit fc6588a

Please # to comment.