| @@ -10,10 +10,11 @@ jobs: | |||||
| - uses: actions/checkout@v3 | - uses: actions/checkout@v3 | ||||
| - name: Log in to DockerHub | - name: Log in to DockerHub | ||||
| run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} | run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} | ||||
| - name: Build base docker image | |||||
| run: docker build -t ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base -f ./dependency/Dockerfile/Dockerfile_base . | |||||
| - name: Push base image to DockerHub | |||||
| run: docker push ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base | |||||
| #- name: Build base docker image | |||||
| # run: docker build -t ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base -f ./dependency/Dockerfile/Dockerfile_base . | |||||
| #- name: Push base image to DockerHub | |||||
| # run: docker push ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base | |||||
| - name: Build cpp_compile docker image | - name: Build cpp_compile docker image | ||||
| @@ -1,12 +1,13 @@ | |||||
| #FROM ubuntu:18.04 | #FROM ubuntu:18.04 | ||||
| FROM wangsk21/thuai6:base | |||||
| MAINTAINER eesast.com | |||||
| FROM eesast/thuai6_base:base | |||||
| MAINTAINER eesast | |||||
| WORKDIR /usr/local | WORKDIR /usr/local | ||||
| COPY ./CAPI/cpp /usr/local/PlayerCode/CAPI/cpp | COPY ./CAPI/cpp /usr/local/PlayerCode/CAPI/cpp | ||||
| COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto | COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto | ||||
| COPY ./dependency/shell /usr/local/PlayerCode/dependency/shell | |||||
| WORKDIR /usr/local/PlayerCode/dependency/proto | WORKDIR /usr/local/PlayerCode/dependency/proto | ||||
| RUN ./cpp_output.sh | |||||
| RUN ../shell/cpp_output.sh | |||||
| WORKDIR /usr/local/PlayerCode/CAPI/cpp | WORKDIR /usr/local/PlayerCode/CAPI/cpp | ||||
| COPY ./dependency/shell/compile.sh . | COPY ./dependency/shell/compile.sh . | ||||
| COPY ./dependency/shell/docker.sh /usr/local/ | COPY ./dependency/shell/docker.sh /usr/local/ | ||||
| @@ -1,14 +1,16 @@ | |||||
| FROM wangsk21/thuai6:base | |||||
| FROM eesast/thuai6_base:base | |||||
| MAINTAINER eesast | |||||
| WORKDIR /usr/local | WORKDIR /usr/local | ||||
| RUN mkdir /usr/local/team1 && mkdir /usr/local/team2 && mkdir /usr/local/playback | RUN mkdir /usr/local/team1 && mkdir /usr/local/team2 && mkdir /usr/local/playback | ||||
| COPY ./dependency/shell/run.sh . | COPY ./dependency/shell/run.sh . | ||||
| #COPY ./dependency/shell/runcpp.sh . | #COPY ./dependency/shell/runcpp.sh . | ||||
| COPY ./dependency/shell/docker.sh . | |||||
| COPY ./dependency/shell/docker.sh . | |||||
| COPY ./CAPI/python /usr/local/PlayerCode/CAPI/python | COPY ./CAPI/python /usr/local/PlayerCode/CAPI/python | ||||
| COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto | COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto | ||||
| COPY ./dependency/shell /usr/local/PlayerCode/dependency/shell | |||||
| WORKDIR /usr/local/PlayerCode/CAPI/python | WORKDIR /usr/local/PlayerCode/CAPI/python | ||||
| RUN ./generate_proto.sh | |||||
| RUN ../../dependency/shell/generate_proto.sh | |||||
| WORKDIR /usr/local | WORKDIR /usr/local | ||||
| RUN wget -P . https://cloud.tsinghua.edu.cn/f/e48940314a6d4cdb8bd0/?dl=1 | RUN wget -P . https://cloud.tsinghua.edu.cn/f/e48940314a6d4cdb8bd0/?dl=1 | ||||
| @@ -0,0 +1,8 @@ | |||||
| protoc Message2Clients.proto --cpp_out=. | |||||
| protoc MessageType.proto --cpp_out=. | |||||
| protoc Message2Server.proto --cpp_out=. | |||||
| protoc Services.proto --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` | |||||
| protoc Services.proto --cpp_out=. | |||||
| chmod -R 755 ./ | |||||
| mv -f ./*.h ../../CAPI/cpp/proto | |||||
| mv -f ./*.cc ../../CAPI/cpp/proto | |||||
| @@ -0,0 +1,10 @@ | |||||
| #!/usr/bin/env bash | |||||
| python -m pip install -r requirements.txt | |||||
| mkdir -p proto | |||||
| python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto MessageType.proto | |||||
| python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto Message2Clients.proto | |||||
| python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto Message2Server.proto | |||||
| python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto --grpc_python_out=./proto Services.proto | |||||