From 8a33232fc9fa1fe9dcc2a5799394b3cb3e6081f5 Mon Sep 17 00:00:00 2001 From: Jeroen Domburg Date: Tue, 2 Jul 2024 10:45:16 +0800 Subject: [PATCH] Add caching for emsdk --- .github/workflows/pages.yml | 11 +++++++++-- .gitignore | 2 ++ Makefile | 2 +- package.json | 8 ++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 package.json diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index e0f9fa5..f283086 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -23,6 +23,13 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: - uses: actions/checkout@v4 + - name: Cache emsdk + id: cache-emsdk-3_1_61 + uses: actions/cache@v3 + env: + cache-name: cache-emsdk + with: + path: emsdk - name: Checkout rom and HD image for web version working-directory: ${{ github.workspace }}/ run: | @@ -32,8 +39,8 @@ jobs: - name: Get emscripten working-directory: ${{ github.workspace }}/ run: | - git clone --depth=1 https://github.com/emscripten-core/emsdk.git - cd emsdk; ./emsdk install latest; ./emsdk activate latest + [ ! -e emsdk ] && git clone --depth=1 https://github.com/emscripten-core/emsdk.git + cd emsdk; ./emsdk install 3.1.61; ./emsdk activate 3.1.61 - name: Generate musashi headers working-directory: ${{ github.workspace }}/ run: cd Musashi; make diff --git a/.gitignore b/.gitignore index cb4c540..1137380 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ plexem.wasm plexem.wasm.map plexem.worker.mjs cow/ +node_modules/ +package-lock.json diff --git a/Makefile b/Makefile index f757860..cdbcf8d 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ plexem.mjs: $(SRC) node_modules/xterm-pty # ToDo: could do a shallow clone of the tag we want... as soon as 0.10.2 is tagged node_modules/xterm-pty: - node install + npm install webdeploy: node_modules/xterm-pty plexem.mjs mkdir -p web diff --git a/package.json b/package.json new file mode 100644 index 0000000..98b085a --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "name": "plexem", + "version": "1.0.0", + "author": "Sprite_tm ", + "dependencies": { + "xterm-pty": "0.10.1" + } +} \ No newline at end of file