AutoGPT

Форк
0
/
autogpt-docker-cache-clean.yml 
59 строк · 1.7 Кб
1
name: Purge Auto-GPT Docker CI cache
2

3
on:
4
  schedule:
5
    - cron: 20 4 * * 1,4
6

7
env:
8
  BASE_BRANCH: development
9
  IMAGE_NAME: auto-gpt
10

11
jobs:
12
  build:
13
    runs-on: ubuntu-latest
14
    strategy:
15
      matrix:
16
        build-type: [release, dev]
17
    steps:
18
    - name: Checkout repository
19
      uses: actions/checkout@v4
20

21
    - name: Set up Docker Buildx
22
      uses: docker/setup-buildx-action@v3
23

24
    - id: build
25
      name: Build image
26
      uses: docker/build-push-action@v5
27
      with:
28
        context: autogpts/autogpt
29
        build-args: BUILD_TYPE=${{ matrix.build-type }}
30
        load: true    # save to docker images
31
        # use GHA cache as read-only
32
        cache-to: type=gha,scope=autogpt-docker-${{ matrix.build-type }},mode=max
33

34
    - name: Generate build report
35
      env:
36
        event_name: ${{ github.event_name }}
37
        event_ref: ${{ github.event.schedule }}
38

39
        build_type: ${{ matrix.build-type }}
40

41
        prod_branch: master
42
        dev_branch: development
43
        repository: ${{ github.repository }}
44
        base_branch: ${{ github.ref_name != 'master' && github.ref_name != 'development' && 'development' || 'master' }}
45

46
        current_ref: ${{ github.ref_name }}
47
        commit_hash: ${{ github.sha }}
48
        source_url: ${{ format('{0}/tree/{1}', github.event.repository.url, github.sha) }}
49
        push_forced_label:
50

51
        new_commits_json: ${{ null }}
52
        compare_url_template: ${{ format('/{0}/compare/{{base}}...{{head}}', github.repository) }}
53

54
        github_context_json: ${{ toJSON(github) }}
55
        job_env_json: ${{ toJSON(env) }}
56
        vars_json: ${{ toJSON(vars) }}
57

58
      run: .github/workflows/scripts/docker-ci-summary.sh >> $GITHUB_STEP_SUMMARY
59
      continue-on-error: true
60

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.