mirror of
https://github.com/mjl-/mox.git
synced 2024-12-27 08:53:48 +03:00
fix building fresh docker images for integration tests
i always get bitten by some caching or missing checks when i use docker... Dockerfile.moxmail doesn't exist anymore, but that doesn't matter, it doesn't even look at it but will just use some image that is still around (based on the name?) i suppose that means docker-compose also doesn't rebuild an image when the dockerfile mentioned in the build changes.
This commit is contained in:
parent
5be4e91979
commit
6273afe84f
2 changed files with 5 additions and 7 deletions
4
Makefile
4
Makefile
|
@ -49,8 +49,8 @@ fuzz:
|
||||||
|
|
||||||
|
|
||||||
test-integration:
|
test-integration:
|
||||||
docker image build --pull -f Dockerfile -t mox_integration_moxmail .
|
docker image build --pull --no-cache -f Dockerfile -t mox_integration_moxmail .
|
||||||
docker image build --pull -f testdata/integration/Dockerfile.test -t mox_integration_test testdata/integration
|
docker image build --pull --no-cache -f testdata/integration/Dockerfile.test -t mox_integration_test testdata/integration
|
||||||
-rm -rf testdata/integration/moxacmepebble/data
|
-rm -rf testdata/integration/moxacmepebble/data
|
||||||
-rm -rf testdata/integration/moxmail2/data
|
-rm -rf testdata/integration/moxmail2/data
|
||||||
-rm -f testdata/integration/tmp-pebble-ca.pem
|
-rm -f testdata/integration/tmp-pebble-ca.pem
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
version: '3.7'
|
version: '3.7'
|
||||||
services:
|
services:
|
||||||
# We run integration_test.go from this container, it connects to both mox instances.
|
# We run integration_test.go from this container, it connects to the other mox instances.
|
||||||
test:
|
test:
|
||||||
hostname: test.mox1.example
|
hostname: test.mox1.example
|
||||||
image: mox_integration_test
|
image: mox_integration_test
|
||||||
|
@ -86,10 +86,8 @@ services:
|
||||||
localserve:
|
localserve:
|
||||||
hostname: localserve.mox1.example
|
hostname: localserve.mox1.example
|
||||||
domainname: mox1.example
|
domainname: mox1.example
|
||||||
build:
|
image: mox_integration_moxmail
|
||||||
dockerfile: Dockerfile.moxmail
|
command: ["sh", "-c", "set -e; chmod o+r /etc/resolv.conf; mox localserve -ip 172.28.1.60"]
|
||||||
context: testdata/integration
|
|
||||||
command: ["sh", "-c", "set -e; chmod o+r /etc/resolv.conf; go run . -- localserve -ip 172.28.1.60"]
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./.go:/.go
|
- ./.go:/.go
|
||||||
- ./testdata/integration/resolv.conf:/etc/resolv.conf
|
- ./testdata/integration/resolv.conf:/etc/resolv.conf
|
||||||
|
|
Loading…
Reference in a new issue