1+ name : webserver centos8
2+
3+ on :
4+ workflow_dispatch :
5+
6+ jobs :
7+ webserver-build-test-centos8 :
8+ name : webserver-centos8-build
9+ runs-on : ubuntu-20.04
10+ steps :
11+ - name : checkout otel webserver
12+ uses : actions/checkout@v4
13+ - name : setup buildx
14+ id : buildx
15+ uses : docker/setup-buildx-action@master
16+ with :
17+ install : true
18+ # - name: cache docker layers
19+ # uses: actions/cache@v3
20+ # with:
21+ # path: /tmp/buildx-cache/
22+ # key: apache-centos8-${{ github.sha }}
23+ # restore-keys: |
24+ # apache-centos8
25+ - name : setup docker image
26+ run : |
27+ cd instrumentation/otel-webserver-module
28+ docker buildx build -t apache_centos8 -f docker/centos8/Dockerfile \
29+ --load .
30+ - name : build
31+ run : |
32+ docker run -idt --name apache_centos8_container apache_centos8 /bin/bash
33+ cd instrumentation/otel-webserver-module
34+ docker exec apache_centos8_container bash -c \
35+ 'cd /otel-webserver-module; rm -rf *;'
36+ docker cp . $(docker inspect --format="{{.Id}}" apache_centos8_container):/otel-webserver-module/
37+ docker exec apache_centos8_container bash -c \
38+ 'cd /otel-webserver-module; rm -rf build; \
39+ cp -r /dependencies /otel-webserver-module/; \
40+ cp -r /build-dependencies /otel-webserver-module/; \
41+ ./gradlew assembleWebServerModule'
42+ - name : unit test
43+ run : |
44+ docker exec apache_centos8_container bash -c \
45+ 'cd /otel-webserver-module; ./gradlew runUnitTest'
46+ # - name: update cache
47+ # run: |
48+ # rm -rf /tmp/buildx-cache/apache_centos8
49+ # mv /tmp/buildx-cache/apache_centos8-new /tmp/buildx-cache/apache_centos8
50+ - name : copy artifacts
51+ id : artifacts
52+ run : |
53+ cd instrumentation/otel-webserver-module
54+ mkdir -p /tmp/apache_centos8/
55+ docker cp apache_centos8_container:/otel-webserver-module/build/opentelemetry-webserver-sdk-x64-linux.tgz \
56+ /tmp/apache_centos8/
57+ - name : upload artifacts
58+ uses : actions/upload-artifact@v4
59+ with :
60+ name : opentelemetry-webserver-sdk-x64-linux.tgz
61+ path : /tmp/apache_centos8/opentelemetry-webserver-sdk-x64-linux.tgz
0 commit comments