Skip to content

Commit

Permalink
update cache
Browse files Browse the repository at this point in the history
  • Loading branch information
StardustDL committed Feb 6, 2024
1 parent f179c89 commit 8b196b8
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 36 deletions.
43 changes: 33 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ defaults:
shell: pwsh

jobs:
update:
build:
runs-on: ubuntu-latest
env:
PYTHONUTF8: 1
Expand All @@ -27,25 +27,48 @@ jobs:
run: |
python -m pip install -r ./requirements.txt
sed -i 's/\"package\"/\"image\"/' ./config.json
- name: Checkout pages
run: |
git fetch origin gh-pages
git worktree add ./dist gh-pages
# - name: Checkout pages
# run: |
# git fetch origin gh-pages
# git worktree add ./dist gh-pages
- name: Force update
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && startsWith(github.event.head_commit.message, '[update]') }}
run: |
rm ./dist/process.json
- name: Run
run: |
python -m index
- name: Upload pages artifact
uses: actions/upload-pages-artifact@v4
with:
path: ./dist
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: dist
path: ./dist
- name: Deploy GitHub Pages
uses: JamesIves/github-pages-deploy-action@v4
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
token: ${{ secrets.PA_TOKEN }}
branch: gh-pages
folder: ./dist
name: cache
path: |
./cache
!./cache/*/wheels
# uses: JamesIves/github-pages-deploy-action@v4
# with:
# token: ${{ secrets.PA_TOKEN }}
# branch: gh-pages
# folder: ./dist
deploy:
needs: build
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
11 changes: 1 addition & 10 deletions config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,7 @@
"dist": "./dist",
"cache": "./cache",
"packages": [
"python",
"aexpy",
"generator-oj-problem",
"coxbuild",
"click",
"Flask",
"requests",
"tornado",
"PyYAML",
"jinja2"
"generator-oj-problem"
],
"worker": "package"
}
12 changes: 4 additions & 8 deletions index/processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,13 @@ def version(self, release: Release):
]
)
result.save(dis)
result.save(self.dist.preprocess(release))
result.ensure()
result.ensure().save(self.dist.preprocess(release))
with self.doOnce(JOB_EXTRACT, str(release)) as _:
if _ is None:
env.logger.info(f"Extract release {release}")
result = self.worker.extract([str(self.worker.resolvePath(dis)), "-"])
result.save(api)
result.save(self.dist.extract(release))
result.ensure()
result.ensure().save(self.dist.extract(release))

def pair(self, pair: ReleasePair):
env.logger.info(f"Process release pair {pair}")
Expand All @@ -137,15 +135,13 @@ def pair(self, pair: ReleasePair):
]
)
result.save(cha)
result.save(self.dist.diff(pair))
result.ensure()
result.ensure().save(self.dist.diff(pair))
with self.doOnce(JOB_REPORT, str(pair)) as _:
if _ is None:
env.logger.info(f"Report releas pair {pair}")
result = self.worker.report([str(self.worker.resolvePath(cha)), "-"])
result.save(rep)
result.save(self.dist.report(pair))
result.ensure()
result.ensure().save(self.dist.report(pair))

def getReleases(self, project: str):
from .release import single
Expand Down
12 changes: 4 additions & 8 deletions index/std.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,7 @@ def version(self, release):
]
)
result.save(dis)
result.save(self.dist.preprocess(release))
result.ensure()
result.ensure().save(self.dist.preprocess(release))

removeMain(rootPath)

Expand Down Expand Up @@ -130,8 +129,7 @@ def version(self, release):
)

finalResult.save(api)
finalResult.save(self.dist.extract(release))
finalResult.ensure()
finalResult.ensure().save(self.dist.extract(release))

@override
def pair(self, pair):
Expand All @@ -149,14 +147,12 @@ def pair(self, pair):
if _ is None:
result = self.worker.diff([str(oldA), str(newA), "-"])
result.save(cha)
result.save(self.dist.diff(pair))
result.ensure()
result.ensure().save(self.dist.diff(pair))
with self.doOnce(JOB_REPORT, str(pair)) as _:
if _ is None:
result = self.worker.report([str(cha), "-"])
result.save(rep)
result.save(self.dist.report(pair))
result.ensure()
result.ensure().save(self.dist.report(pair))

@override
def getReleases(self, project):
Expand Down

0 comments on commit 8b196b8

Please sign in to comment.