diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c780a11..7ad4809 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,10 +51,29 @@ jobs: - name: Download IDA run: | - rclone copy -vP gd-priv:ida-leak ida-leak + rclone copy -vP gd-priv:ida-leak-wine ida-leak cd ida-leak find . -name "*.zip" -exec sh -c 'zipname="{}"; mkdir ${zipname%.*}; unzip $zipname -d ${zipname%.*}' \; - + + - + name: Build & Push IDA 7.7 SP1 + id: docker_build_77sp1 + uses: docker/build-push-action@v2 + with: + allow: security.insecure + builder: ${{ steps.buildx.outputs.name }} + push: true + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache + context: ./ida-leak/IDA-7.7.220118-fullpatch-wine + file: ./Dockerfile + build-args: | + PYTHON_VER=3.9.6 + tags: nyamisty/docker-wine-ida:7.7sp1 + - + name: Image digest + run: echo ${{ steps.docker_build_77sp1.outputs.digest }} + - name: Build & Push IDA 7.6 SP1 id: docker_build_76sp1 @@ -65,7 +84,7 @@ jobs: push: true cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache - context: ./ida-leak/IDA-7.6.210427-fullpatch + context: ./ida-leak/IDA-7.6.210427-fullpatch-wine file: ./Dockerfile build-args: | PYTHON_VER=3.9.6 @@ -84,7 +103,7 @@ jobs: push: true cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache - context: ./ida-leak/IDA-7.5.201028-fullpatch + context: ./ida-leak/IDA-7.5.201028-fullpatch-wine file: ./Dockerfile build-args: | PYTHON_VER=3.8.10 @@ -103,7 +122,7 @@ jobs: push: true cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache - context: ./ida-leak/IDA-7.0.170914-fullpatch + context: ./ida-leak/IDA-7.0.170914-fullpatch-wine file: ./Dockerfile build-args: | PYTHON_VER=2.7.18 diff --git a/Dockerfile b/Dockerfile index bc7694b..6e14e91 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,6 +36,6 @@ RUN --security=insecure true \ # Configure IDA ADD . /root/.wine/drive_c/IDA RUN true \ - && if [ "$USE_IDAPYSWITCH" = "1" ]; then (echo 0 | wine 'C:\IDA\idapyswitch.exe'; wine cmd /c reg delete 'HKCU\Software\Hex-Rays\IDA' /v Python3TargetDLL /f); fi \ + && if [ "$USE_IDAPYSWITCH" = "1" ]; then (echo 0 | wine 'C:\IDA\idapyswitch.exe'); fi \ && wine cmd /c reg add 'HKCU\Software\Hex-Rays\IDA' /v "License $IDA_LICENSE_NAME" /t REG_DWORD /d 1 /f \ && while pgrep wineserver >/dev/null; do echo "Waiting for wineserver"; sleep 1; done