ci: merge main to release (#8262)

This commit is contained in:
Robert Sparks 2024-11-22 10:41:41 -06:00 committed by GitHub
commit 7f65171c1a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 270 additions and 258 deletions

View file

@ -256,6 +256,10 @@ jobs:
username: ${{ github.actor }} username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Add feature-latest tag
if: ${{ startsWith(github.ref_name, 'feat/') }}
run: echo "FEATURE_LATEST_TAG=$(echo $GITHUB_REF_NAME | tr / -)" >> $GITHUB_ENV
- name: Build Images - name: Build Images
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
env: env:
@ -265,7 +269,9 @@ jobs:
file: dev/build/Dockerfile file: dev/build/Dockerfile
platforms: ${{ github.event.inputs.skiparm == 'true' && 'linux/amd64' || 'linux/amd64,linux/arm64' }} platforms: ${{ github.event.inputs.skiparm == 'true' && 'linux/amd64' || 'linux/amd64,linux/arm64' }}
push: true push: true
tags: ghcr.io/ietf-tools/datatracker:${{ env.PKG_VERSION }} tags: |
ghcr.io/ietf-tools/datatracker:${{ env.PKG_VERSION }}
${{ env.FEATURE_LATEST_TAG && format('ghcr.io/ietf-tools/datatracker:{0}-latest', env.FEATURE_LATEST_TAG) || null }}
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max

View file

@ -56,6 +56,7 @@ from django.utils import timezone
from django.utils.html import strip_tags from django.utils.html import strip_tags
from django.utils.cache import _generate_cache_key # type: ignore from django.utils.cache import _generate_cache_key # type: ignore
from django.utils.text import slugify from django.utils.text import slugify
from django.views.decorators.csrf import ensure_csrf_cookie
from django_stubs_ext import QuerySetAny from django_stubs_ext import QuerySetAny
import debug # pyflakes:ignore import debug # pyflakes:ignore
@ -283,6 +284,7 @@ def retrieve_search_results(form, all_types=False):
return docs return docs
@ensure_csrf_cookie
def search(request): def search(request):
"""Search for a draft""" """Search for a draft"""
# defaults for results / meta # defaults for results / meta
@ -335,6 +337,7 @@ def search(request):
) )
@ensure_csrf_cookie
def frontpage(request): def frontpage(request):
form = SearchForm() form = SearchForm()
return render(request, 'doc/frontpage.html', {'form':form}) return render(request, 'doc/frontpage.html', {'form':form})

View file

@ -82,6 +82,10 @@ class SecrMeetingTestCase(TestCase):
[cn.slug for cn in new_meeting.group_conflict_types.all()], [cn.slug for cn in new_meeting.group_conflict_types.all()],
post_data['group_conflict_types'], post_data['group_conflict_types'],
) )
self.assertEqual(
new_meeting.session_request_lock_message,
"Session requests for this meeting have not yet opened.",
)
def test_add_meeting_default_conflict_types(self): def test_add_meeting_default_conflict_types(self):
"""Add meeting should default to same conflict types as previous meeting""" """Add meeting should default to same conflict types as previous meeting"""

View file

@ -17,7 +17,7 @@ import debug # pyflakes:ignore
from ietf.ietfauth.utils import role_required from ietf.ietfauth.utils import role_required
from ietf.utils.mail import send_mail from ietf.utils.mail import send_mail
from ietf.meeting.forms import duration_string from ietf.meeting.forms import duration_string
from ietf.meeting.helpers import get_meeting, make_materials_directories, populate_important_dates from ietf.meeting.helpers import make_materials_directories, populate_important_dates
from ietf.meeting.models import Meeting, Session, Room, TimeSlot, SchedTimeSessAssignment, Schedule, SchedulingEvent from ietf.meeting.models import Meeting, Session, Room, TimeSlot, SchedTimeSessAssignment, Schedule, SchedulingEvent
from ietf.meeting.utils import add_event_info_to_session_qs from ietf.meeting.utils import add_event_info_to_session_qs
from ietf.name.models import SessionStatusName from ietf.name.models import SessionStatusName
@ -223,9 +223,8 @@ def add(request):
) )
meeting.schedule = schedule meeting.schedule = schedule
# we want to carry session request lock status over from previous meeting # Create meeting with session requests locked
previous_meeting = get_meeting( int(meeting.number) - 1 ) meeting.session_request_lock_message = "Session requests for this meeting have not yet opened."
meeting.session_request_lock_message = previous_meeting.session_request_lock_message
meeting.save() meeting.save()
populate_important_dates(meeting) populate_important_dates(meeting)